Two VPS plans can advertise “2 vCPU, 4 GB RAM” and deliver wildly different real-world performance. The reason is overcommit ratio: the number of virtual cores and gigabytes a host sells versus the physical resources actually installed. It is the single most important number in budget hosting, and it is almost never published. This guide explains how overcommit ratios work, how to estimate a provider’s ratio from published data, and how to test it before you commit.
What Overcommit Ratio Actually Means
On a physical host with 64 CPU threads and 512 GB RAM, a provider might sell 50 instances sized at 4 vCPU / 8 GB each. That is 200 vCPU and 400 GB committed against 64 threads and 512 GB physically present — a CPU overcommit of roughly 3:1 and a memory overcommit of about 0.8:1.
- CPU overcommit 1:1 — every core maps to a dedicated physical thread. Rare and expensive.
- CPU overcommit 3:1 — typical for quality budget hosts. Fine for bursty web workloads.
- CPU overcommit 8:1 or higher — common on ultra-cheap plans. Sustained CPU work will be throttled hard.
- Memory overcommit above 1:1 — relies on ballooning and swap. This is where performance collapses.
Why CPU Overcommit Is Often Tolerable
Most web workloads are bursty. A blog or small API spends the vast majority of its time idle, waiting on I/O or network. Providers exploit this gap legitimately: selling 3x the CPU threads is fine when average utilization across a host sits near 10–15%. The problem is not overcommit in principle — it is overcommit plus high tenant density plus noisy neighbours.
Why Memory Overcommit Is the Real Danger
CPU time can be queued. Memory cannot. When a host oversells RAM, the hypervisor must either reclaim it through ballooning, push pages to swap, or kill processes. All three show up as the same symptom: your instance’s I/O latency spikes without any obvious cause inside the guest.
Budget plans with “burstable” RAM — where 4 GB is advertised with a 2 GB guarantee — are the clearest example. Under load, you get the lower number. If your workload needs a fixed working set, always budget against the guaranteed figure, not the burst figure.
Estimating a Provider’s Ratio From Public Data
- Count their plans. A host offering 12 tiers from 1 GB to 32 GB is managing density carefully. A host with only a 4 GB “unlimited” plan is likely packing hosts tight.
- Look for language. “Dedicated vCPU” implies 1:1 or near it. “Shared vCPU”, “fair share”, or “burstable” imply significant overcommit.
- Check the CPU histogram. Providers publishing EPYC or Xeon Gold specifics with core counts per host are more transparent than those listing only “high-frequency CPU”.
- Read the AUP. Sustained CPU limits (e.g. “no more than 50% of one core for over 24 hours”) are a direct signal of a high overcommit ratio.
Testing Overcommit Before You Buy
Use the provider’s hourly or refundable trial to run four checks. Total time: about 30 minutes.
- Steal time. Run
vmstat 1 30and watch thestcolumn. Values above 5% on an idle instance indicate a busy host. Sustained 15%+ means your neighbour is eating your CPU. - Single-core vs multi-core ratio. Run
sysbench cpu --threads=1then--threads=4. A 4-core instance should show roughly 3.5x the throughput. A 1.8x result reveals CPU contention. - Disk I/O under load.
fio --rw=randread --bs=4kon the root disk. Overcommitted storage backends show deep latency tails well above the average. - Memory latency.
sysbench memoryreveals ballooning. If throughput is far below the published spec, RAM is likely being reclaimed.
Reference Benchmarks
| Test | Healthy | Acceptable | Overcommitted |
|---|---|---|---|
| Steal time (idle, %) | < 1 | 1–5 | > 10 |
| 4-thread scaling vs 1 | > 3.5x | 2.8–3.5x | < 2.5x |
| 4K random read avg latency | < 1 ms | 1–4 ms | > 8 ms |
| Memory bandwidth vs spec | > 90% | 75–90% | < 70% |
These thresholds come from comparing budget plans against equivalent dedicated hardware. They are rules of thumb, not absolutes — a busy but well-managed host can show 3% steal time and still be a good purchase.
Which Workloads Care Most
- Database servers: extremely sensitive to both CPU steal and memory overcommit. Priority: guaranteed RAM.
- Video encoding, compilation, ML inference: sustained CPU. Pure overcommit ratio dominates.
- Static sites and low-traffic WordPress: barely affected below 4:1. An efficient static setup can serve 100k visitors on a heavily overcommitted 1 GB instance.
- Game servers and real-time apps: latency-sensitive. Steal time above 2% causes visible stutter.
Choosing Based on Ratio, Not Sticker Price
A $12/month plan with a 2:1 CPU overcommit and guaranteed RAM will outperform a $5 plan at 10:1 for anything CPU- or memory-bound. When you compare candidates, look for providers that state dedicated or guaranteed resources rather than “fair share.” The comparison table lists which budget plans publish those guarantees.
InterServer is one example of a budget provider that publishes explicit CPU and memory allocations per plan rather than “fair share” language, which makes ratio estimation straightforward.
Compare InterServer VPS allocations →
Bottom Line
Overcommit ratio explains why identical spec sheets produce different performance. CPU overcommit is usually acceptable; memory overcommit is where budget plans fall over. Estimate the ratio from public data, then confirm it with a 30-minute steal-time and scaling test on an hourly instance before committing to an annual term.


