ホーム / 落とし穴ガイド / How to Detect Spec Inflation with Hardware Benchmarks: A Three-Part Verification Method

How to Detect Spec Inflation with Hardware Benchmarks: A Three-Part Verification Method

Use hardware identification, multiple rounds of benchmarking, and AI throughput to quantify config fraud.

更新 2026-08-14 · CloudWorth

CloudWorthSteal TimeVPSオーバーセールVPS検証

How to Detect Spec Inflation with Hardware Benchmarks: A Three-Part Verification Method

Only by combining benchmarks with AI throughput and Steal Time evidence can spec fraud be reliably identified.

Three-Part Suite for Spotting Spec Fraud

Before rushing to reinstall the OS or request a refund, when I need to identify "hardware, benchmark, or configuration fraud," I turn impressions into auditable data with a trio of checks: /proc/cpuinfo for model and core count, sysbench for real CPU compute power, and an AI inference throughput test (e.g., llama.cpp's prompt processing speed). These three cross-validate each other; none can be omitted. I also keep a personal inspection template on the benchmark tools page so I can run through it directly on every new machine.

Many people jump to conclusions just by looking at lscpu, but the virtualization layer can easily spoof the model string. I once came across a VPS advertised as 8-core EPYC; nproc indeed returned 8, but sysbench's single-core score was only a quarter that of a physical machine with the same model. On further inspection of cpu cores and siblings in /proc/cpuinfo, I found that hyper-threading had been disabled, and only 4 physical threads were actually allocated. Here, benchmarks aren't a show-off tool; they're a mirror for exposing fraud.

More importantly, the third piece: AI inference throughput. Cloud providers love to tout "AI compute power" as a selling point, but a nice CPU model doesn't guarantee fast inference. I usually measure tokens/s under the same model and quantization, since that's closer to actual workloads than pure benchmarks. If a machine is advertised as 16 cores and benchmarks fine, but throughput is only equivalent to 8 cores, chances are a neighbor is hogging resources—meaning Steal Time spikes. Using the st column in vmstat or the steal field in /proc/stat, you can directly quantify how much CPU the "bad neighbor" has stolen.

The trio has another use: calculating the FinOps premium rate. After validating both benchmarks and throughput, you can compute the cost per unit of compute using "actual available compute ÷ advertised compute × price," and compare it against standard public cloud instances to tell whether the machine is a good deal or a "stupidity tax." Spec fraud isn't just fake parameters; it's a cost black hole.

Next, I'll walk through exactly how to run each command and interpret the output, turning these three tools into a repeatable forensic process.

Benchmark vs. Spec Mismatch

When you get a cloud server, don't rush to check how many cores and threads are listed in /proc/cpuinfo. The gap between hardware benchmarks and inflated specs often hides in a few unassuming numbers. I usually start by running sysbench cpu --threads=N --time=30 run, then compare the Model name in lscpu with the processor list from cat /proc/cpuinfo. If 8 cores only produce the score of 4 cores, first check whether hyper-threading is disabled—but more commonly, the CPU is frequency-limited by QoS.

sysbench cpu --threads=$(nproc) --time=30 --events=0 run

Notice whether events per second is stable. If it's high for the first 10 seconds and then drops sharply over the next 20, it's likely that turbo has been cut off, or the host is quietly stealing resources. At this point, you should also look at the st column in vmstat 1—once Steal Time exceeds 5%, you can basically conclude that a "noisy neighbor" is grabbing CPU. Don't trust the vendor's claim of "3.5GHz clock speed"; that's the single-core burst peak, not a guarantee of sustained performance.

Inflated specs aren't limited to the CPU. Memory bandwidth and disk I/O can also be oversold, so I also use dd to bypass cache and test the raw disk, then run an AI inference workload (e.g., loading a small model and doing continuous prompts) to see actual throughput. Benchmarks are instantaneous snapshots; AI throughput is the real reflection under sustained load. By the way, if you're comparing cloud providers, don't just look at the listed price—FinOps premium rate = (actual performance ÷ claimed performance) ÷ unit price. When benchmarks don't match specs, expensive doesn't necessarily mean bad, but cheap ones are usually more inflated.

Finally, save the results of three benchmark runs to a log, labeled with the date and instance ID. Run it again before renewal to see if the score has dropped—this is the most direct "downsizing evidence".

Real-Time Throughput Validation for AI

Benchmarks only reflect the CPU's static peak. Hardware scores matter, but the biggest fear with inflated specifications is "real-time throughput"—especially for sustained high-load workloads like AI inference. I typically use llama.cpp or vLLM to load a fixed model (e.g., Qwen2.5-7B-Q4), run the same prompt, and check whether tokens/s matches the claimed compute power. If an 8-core claim only delivers the throughput of a 4-core, you should suspect overselling or downscaling.

The command is simple: ./llama-cli -m model.gguf -p \"写一篇短文\" -n 128, run it three times and take the median. At the same time, keep vmstat 1 open and watch the steal column—if steal stays above 5% during AI inference, it means a neighbor is grabbing CPU. That's proof of a "noisy neighbor" and also explains the throughput shortfall.

Now let's do the FinOps math: suppose a claimed 8-core instance costs $50/month but actual throughput is only half of what's advertised, then your per-token cost doubles, a markup of 100%. This isn't just "performance discounting"; it's extra money you pay for inflated specs. With hardware benchmarks + AI real-time throughput + steal evidence, inflated configurations go from a "feeling" to quantifiable billing proof.

Detecting Bad-Neighbor Overselling

Overselling is the most typical source of "hardware benchmark, spec inflation" on cloud servers. You buy 8 cores, but ten instances next door share the same physical CPU. How do you turn that "stolen" performance into evidence? Look at Steal Time.

In Linux, the %st field in top or the st field in vmstat is the time a virtual CPU waits for a real CPU. If %st consistently exceeds 5% during benchmarks, your vCPU is queuing; above 20%, you can basically conclude that neighbors are grabbing resources. Combined with multiple rounds of sysbench CPU tests, record the events/sec and steal fluctuations each time—machines with inflated specs often benchmark fine the first run, then drop sharply afterward because the cache gets thrashed by neighbors.

This approach also ties directly to the FinOps premium rate. In /app, I compared instances with the same configuration: a machine nominally with 8 cores but only performing at 4-core levels costs 40% more than a legitimate instance when priced per benchmark point. In other words, you pay a premium for misrepresented hardware, and that money is exactly the cost that cloud providers save from overselling.

So to identify spec inflation, don't just look at cpuinfo. The trio of benchmarks + AI throughput + Steal Time is the verifiable forensic path. In the next section, I'll give you a concrete bash detection script.

Premium Rate and Cost-Performance Comparison

Hardware benchmarks can identify overstated specs; you can't just look at the absolute CPU score—you also need to factor in the price. At the same price point, a VPS advertised as 8 cores might perform like 4 cores, and once you account for Steal Time, the real compute power is only one-third of what's advertised. That's when you calculate the "premium rate": divide the monthly price by the usable vCPUs or AI throughput to get the cost per unit of compute. For example, $20/month buys you 8 cores, but if benchmarks show it's equivalent to only 4 cores, the cost per core is $5. If the neighboring VM slot is severely oversold and Steal Time consistently exceeds 15%, the actual cost per core doubles to $10—more expensive than on-demand public cloud. From this perspective, overstated specs aren't just "spec fraud"; they make users pay for compute power that doesn't exist. In FinOps terms, this is called "excessive unit compute premium rate." I usually take three values—multiple benchmark runs, AI inference throughput, and Steal Time—and plug them into this cost-performance calculator. If the calculated premium rate is >1.5, I switch providers. A truly cheap VPS isn't one with a low list price, but one with a low effective unit price after benchmarking. This cross-check is far more useful than merely blaming the vendor.

Review Steps and Conclusions

For final verification, don't just look at a single benchmark run. My review process goes like this: first use sysbench cpu --threads=1 and --threads=$(nproc) for three rounds each, take the median, and capture /proc/cpuinfo for the model name, physical core count, and scaling_cur_freq to confirm whether Turbo is locked. Then use dd with O_DIRECT to bypass cache and test disk speed, avoiding being fooled by page cache. Benchmarks are only the first step; what really nails down the discrepancy between hardware scores and inflated specs is cross-validation: run a local AI inference (e.g., llama.cpp's tokens/s). If an 8-core claimed spec delivers only 4-core throughput, you can basically conclude it's throttled or hyper-threading is disabled.

A key step is checking Steal Time: if steal accounts for a high percentage in top or /proc/stat, it means there's a noisy neighbor and the VPS is heavily oversold. This is more fatal than a low score alone, because inflated specs aren't just "frequency shrinkage"—the whole host is in debt. Finally, combine these three into a "real compute capacity" metric and compare with the bill to calculate the FinOps premium rate: for example, if an 8 vCPU plan costs $80/month but actually delivers only 4 vCPU throughput, the per-core premium doubles. Compare it to a standard public cloud instance at the same price and it becomes immediately obvious.

Conclusion: the trio of benchmarks + AI throughput + Steal Time turns "inflated specs" from intuition into quantifiable evidence. Don't be fooled by a single ranking or CPU model—only when numbers match the bill does it count.

FAQ

How can hardware benchmarks identify spec fraud?

Use benchmarking software to test CPU/GPU performance and compare with official data; a deviation of over 10% indicates suspected fraud.

How does AI throughput testing assist in evidence gathering?

Run AI inference tasks, record processes per second, and compare with claimed compute power; lower results indicate fraud.

What is Steal Time evidence?

Monitor the VM's CPU waiting time; spec fraud often causes abnormally high Steal Time, which serves as corroborating evidence.

How exactly does the three-part evidence method work?

Run benchmarks, perform AI throughput tests, and check Steal Time in sequence—triple validation to identify fraud.

Only by combining benchmarks with AI throughput and Steal Time evidence can spec fraud be reliably identified.

無料で検査開始 →