Skip to content
Tutorial

High CPU but Low Traffic? The Hidden Processes Draining Your VPS

A field guide to finding CPU spikes that are not caused by user traffic, from background jobs to agent misconfiguration.

Published:
Data notes

High CPU but Low Traffic? The Hidden Processes Draining Your VPS

“CPU is at 95%, but traffic is normal.” This is one of the most common VPS incidents in small teams.

The root cause is often outside the request path: scheduled jobs, logging storms, broken retries, backup tools, or monitoring agents configured too aggressively.

First 5-minute diagnosis

Run:

  • top or htop for active process view
  • ps -eo pid,ppid,cmd,%cpu --sort=-%cpu | head -20
  • uptime for load context

You are looking for a process owner and pattern, not a perfect explanation in minute one.

Common hidden offenders

  1. Cron jobs that overlap after delays
  2. Log processors in infinite retry loops
  3. Security scanners running full sweeps during peak
  4. Misconfigured monitoring exporters with expensive collectors enabled
  5. App workers stuck on hot loops after dependency failure

Most teams find the issue in this list before touching kernel tunables.

Check retry and queue behavior

CPU spikes with low external traffic can still be internal “traffic”:

  • dead-letter replay storms
  • queue consumers retrying failed tasks too fast
  • webhook redelivery loops

Inspect queue depth and retry counters before blaming infra.

Contain first, optimize second

Immediate containment actions:

  • pause non-critical workers
  • disable heavy optional collectors
  • cap worker concurrency temporarily
  • isolate and stop obviously runaway tasks

Once stable, fix root policy:

  • backoff strategy
  • task idempotency
  • cron lock discipline
  • alert thresholds tied to business impact

Prevention baseline

Set three proactive controls:

  1. Alert on CPU + process-name correlation, not CPU alone.
  2. Track scheduled task durations and overlaps.
  3. Require rollback path for any new background worker.

This turns repeat incidents into one-time lessons.

Final takeaway

High CPU without traffic usually means “work is happening somewhere else.” Treat background execution paths as production-critical systems, and these incidents become far easier to prevent.

Next steps

Jump into tools and related pages while the context is fresh.

Ready to choose your VPS?

Use our VPS Finder to filter, compare, and find the perfect plan for your needs.