High VPS CPU Load: Utilization, Load Average, I/O Wait and Steal

Updated · Autdo Cloud

High load average does not always mean CPU saturation. On Linux, load includes runnable tasks and tasks in uninterruptible sleep, so CPU work, storage waits and scheduling contention need separate investigation.

Take a bounded sample

uptime
top
vmstat 1 5
sh

If sysstat is installed, mpstat 1 5 and iostat -xz 1 5 add CPU and storage context. Interpret these together with the application's request rate, latency and logs. One sample during a deployment can look very different from normal operation.

Distinguish likely bottlenecks

High user CPU may point toward application computation. High system CPU can involve kernel work, networking or system calls. I/O wait suggests idle CPU while I/O is pending, but it does not alone identify a particular device or root cause. Steal time can show virtual CPU scheduling delays.

Excessive workers, busy retry loops, failed queries and unexpected traffic can all raise load. Check the busiest processes before assuming the physical host is the only cause.

Respond with evidence

Reduce unnecessary concurrency, bound queues and fix tight retry loops. If a legitimate steady workload exceeds the plan, choose appropriate resources rather than relying on constant saturation of shared CPUs.

Autdo's current shared-vCPU products do not include a published automatic sustained-CPU throttling policy in these guides. Do not infer thresholds or enforcement features that have not been specified. Read current service terms for workload requirements.

See shared vCPU basics, memory pressure and support reports.

Reference: Linux proc documentation.