Docs / Monitoring & Logging / Understanding Linux Load Average and When to Worry

Understanding Linux Load Average and When to Worry

By Admin · Feb 25, 2026 · Updated Apr 23, 2026 · 42 views · 1 min read

What Is Load Average?

Load average represents the average number of processes waiting for CPU time or I/O. It is displayed as three numbers: 1-minute, 5-minute, and 15-minute averages.

# View load average
uptime
# Output: load average: 0.85, 1.20, 0.95

# Or from /proc
cat /proc/loadavg

Interpreting the Numbers

Load average is relative to your CPU count:

CPUsLoad 1.0Meaning
11.00CPU fully utilized
22.00Both CPUs fully utilized
44.00All four CPUs fully utilized
# Check your CPU count
nproc
# or
lscpu | grep "^CPU(s):"

Rules of Thumb

  • Load < CPU count — system is handling requests comfortably
  • Load = CPU count — system is at capacity but not overloaded
  • Load > CPU count — processes are waiting for CPU time (potential bottleneck)
  • Load > 2× CPU count — system is overloaded, investigate immediately

Comparing the Three Averages

  • 1m > 5m > 15m — load is increasing (spike or growing problem)
  • 1m < 5m < 15m — load is decreasing (problem resolving)
  • All three similar — steady state load

High Load Diagnosis

# Is it CPU-bound?
top -bn1 | head -20

# Is it I/O-bound?
iostat -x 1 5

# Which processes are using CPU?
ps aux --sort=-%cpu | head -10

# Check for I/O wait
vmstat 1 5
# High wa% = I/O wait is the bottleneck

Was this article helpful?