Arama Yap Mesaj Submit
Request a Callback
+90
X
X

Select Your Currency

Turkish Lira $ US Dollar Euro
X
X

Select Your Currency

Turkish Lira $ US Dollar Euro

Contact Us

Location Halkali merkez neighborhood fatih st ozgur apt no 46 , Kucukcekmece , Istanbul , 34303 , TR
EKA SUNUCU · SERVER SELECTION LAB

What Is CPU Steal Time? Detect VPS Host Contention

Measure %steal on Linux VPS using top, mpstat, sar and /proc/stat; distinguish CPU contention from application bottlenecks.

VPSVDSDedicatedLast research review: 14 August 2026
01

Source-verified findings

01

Linux kernel documentation defines steal as involuntary guest wait; the sar manual defines %steal as time a virtual CPU waits while the hypervisor services another virtual processor.

02

Steal time is a virtualization-scheduler signal and does not have the same meaning on bare metal.

02

Why can a VPS be slow at only 20% CPU?

The guest may want to run while the hypervisor gives physical CPU time to another VM. This can appear as %steal. Application CPU may look low while request latency rises.

Not every slowdown is steal. Disk iowait, memory pressure, swap, network loss, DB locks, worker queues and DNS can feel similar. Treat steal as one diagnostic signal.

03

Measure with top, mpstat and sar

In top, `st` is a quick check. `mpstat -P ALL 1` shows per-CPU steal and `sar -u 1 60` gives a time series. `/proc/stat` exposes the raw counter.

Checks / benchmark commands
top
mpstat -P ALL 1 20
sar -u 1 60
grep '^cpu ' /proc/stat
04

Look for persistence, not one spike

One one-second spike is not enough. Collect 5-15 minute samples under the same workload at different times. Repeated increases during busy periods strengthen the host-contention hypothesis.

Some providers publish practical steal ranges, but there is no universal threshold that fits every workload. Latency-sensitive applications can notice smaller values.

05

CPU quota is not the same as steal

A cgroup/provider CPU quota can throttle a guest after it consumes its allowance; steal is involuntary waiting caused by hypervisor scheduling. Symptoms can look similar but fixes differ.

Container VPS may expose throttling through cgroup metrics, while full VMs often emphasize steal and guest scheduler metrics.

06

A/B test: application or host?

Record a repeatable CPU test, application response time and steal together. If benchmark runtime and application latency degrade as steal rises under the same workload, host contention becomes more likely.

Checks / benchmark commands
sysbench cpu --threads=1 --time=30 run
sysbench cpu --threads=$(nproc) --time=30 run
07

What data to send your provider

Send timestamp/timezone, mpstat or sar output, VM CPU model/vCPU count, workload description and application-response evidence. Measurable data is far more actionable than simply saying the server is slow.

MATRIX

Separate similar CPU symptoms

MetricIf high, consider
%stealHypervisor scheduling/contention
%iowaitStorage wait
High load, low CPUI/O or blocked tasks
Swap risingMemory pressure
Testing and purchasing note

Do not buy based on one benchmark, port label or CPU brand. Repeat tests at different times, avoid destructive storage tests on production data, and verify provider resource/fair-use policies in writing.

FAQ

Frequently asked questions

Should steal time always be 0%?

Lower and stable is better; small transient values can occur. Interpret them together with workload latency.

Can guest optimization fix high steal?

It can reduce demand, but true host contention requires provider-side capacity or placement changes.

SOURCES

Technical and competitive sources

CLUSTER

Related server guides

EKA SUNUCU · ALTYAPI SEÇİMİ

Not sure which server fits your workload?

Share your software stack, concurrency, storage/database load and target region; size the server around the real bottleneck rather than RAM/core labels alone.

VPSVDSDestek
Top