Performance (CPU & Memory)

High IO-wait: when the disk, not the CPU, slows your VPS down

By the VpsMonitor.Pro team · Published 11 June 2026 · Last updated 11 June 2026

HomeSolutionsPerformance (CPU & Memory) › High IO-wait: when the disk, not the CPU, slows your VPS down

The problem

Websites time out, MySQL queries crawl, yet the CPU graph looks half-asleep. The hidden culprit is usually IO-wait: the CPU is idle only because every process is blocked waiting for the disk. Backups, a runaway log, a sudden burst of database writes or a noisy neighbour on shared storage can all cause it — and a plain CPU monitor never shows it.

The solution

VpsMonitor.Pro draws IO-wait as an overlay on the same chart as CPU, polled every few seconds. When the orange IO-wait line rises while CPU stays flat, you know instantly the disk is the bottleneck — not the processor.

From there, the scheduled disk I/O check shows which devices are saturated, the slow queries check reveals database statements that hammer the disk, and the “who is loading the server?” snapshot lists long-running jobs (backups, certbot renew, log rotation) that often line up exactly with the spike. The history is stored locally, so you can scroll back and match yesterday’s complaint to yesterday’s IO-wait peak.

Combined with email/Telegram alerts on sustained load, you typically find the cause in minutes: a 3 AM backup overlapping a busy shop, an unindexed query writing temp tables, or a customer’s cron job syncing gigabytes.

Frequently asked questions

What is a normal IO-wait value?

Brief spikes are normal. Sustained IO-wait above roughly 10–20% of CPU time usually means the disk is limiting your server and is worth investigating.

Can high IO-wait crash MySQL?

Indirectly, yes — long disk stalls can pile up connections until MySQL hits its limits and starts refusing or aborting them. Watching IO-wait together with the MySQL checks catches this early.

Is IO-wait visible without installing tools on the server?

Yes. It comes from /proc/stat, which VpsMonitor.Pro reads over SSH — nothing is installed server-side.

VpsMonitor.Pro watches your Linux VPS over SSH from your Windows desktop — metrics, health checks, security auto-block, alerts and AI diagnostics. Nothing is installed on the server.
Get a license · Download free — 7-day trial