Linux VPS

CPU steal time on a VPS: what it means and what to do

Learn what CPU steal time (%st) is on a virtual server, how to measure it with top, vmstat and sar, what values are normal, and how to tell host contention from your own load.

IntermediateLinux VPS2 min read

Your VPS feels slow, yet your own processes barely use any CPU. The answer is often CPU steal time: time your virtual CPU wanted to run but the hypervisor gave the physical core to another VM. This guide explains how to measure it and what to do about it.

Before you start

What steal time means

On a KVM VPS, each vCPU is a thread on the host. When the host is busy, your vCPU waits in its run queue. The guest kernel notices that time passed while it was not running and reports it as steal. High steal means the host is contended, not that your server is doing more work.

Measure steal time

In top, the CPU line shows st:

top

Over a few seconds with vmstat (the st column):

vmstat 2 10

Per CPU with history using the sysstat package:

sar -u 5 12

Long-term graphs from tools like Netdata make patterns at certain hours easy to spot.

What values are normal

StealMeaning
0–2%Normal
2–10%Some contention; noticeable on latency-sensitive apps
Above 10% sustainedHost is overloaded or your plan is heavily oversold

Short spikes are common; sustained high steal is the problem.

Rule out your own load first

  • Check us and sy (your CPU use) and wa (waiting for disk). High wa is a disk problem, not steal.
  • Look at load average versus vCPU count.
  • Find heavy processes: see top and htop.

What to do about high steal

  1. Collect evidence: timestamps and sar output showing sustained steal.
  2. Contact your provider's support with the data; they can move your VPS to a less busy host.
  3. Consider a plan with dedicated vCPUs if your workload needs consistent performance.
  4. Reduce CPU demand with caching so you are less sensitive to contention.

Panel-side tips: fix a slow VPS.

Frequently asked questions

Can I reduce steal time myself?

Not directly; it is caused by the host. You can only reduce your own CPU needs or change plan or host.

Does steal appear on dedicated servers?

No. It only exists in virtual machines.

Why do burstable plans show steal?

Some plans throttle you after using your CPU credits, which can show as steal.

Next steps

Was this guide helpful?

Still stuck?

Ask MdmHost AI for a quick answer, or open a ticket and our team will take a look. We are here 24/7.