Shared server guidance · Question & answer

What does Linux load average mean, and how is it different from CPU percentage?

Linux load average includes tasks that are runnable and tasks in uninterruptible sleep, commonly waiting on I/O. It is not a CPU-utilisation percentage. Compare it with effective CPU capacity and current task states; the same load value can describe very different performance conditions.

IntermediateLinux VPS and dedicated servers with GNU utilities
Go to the answer

Before you start

  • An authorised SSH session on the Linux server.

Instructions

1. Read the trend and CPU count

The three averages smooth different time windows. The CPU count is useful context but may not reflect every quota or scheduling restriction applied to a container or service.

Remote Linux shell
uptime
nproc

A rising one-minute average suggests recent pressure. Do not apply a universal good-or-bad threshold without checking the workload and limits.

2. Inspect runnable and blocked work

Sample during the symptom. The first vmstat report covers historical averages for several counters; subsequent reports describe each sampling interval.

Remote Linux shell
vmstat 1 5

Inspect r for runnable tasks, b for blocked tasks, and CPU/I/O-related columns together. High load with idle CPU can indicate waits rather than a need for more CPU cores.

Check the result

  • The explanation connects load to task state, effective CPU allocation and measured application response time.

Troubleshooting

Load is high but CPU utilisation is low
Look for blocked I/O, storage latency or other uninterruptible waits.
The server has many CPUs but still queues work
Check CPU affinity, cgroup quota, single-threaded bottlenecks and whether the workload can use the available parallelism.

Official references

Use the documentation for your installed version when a flag, service name or platform feature differs.