Understanding Linux Load Average: What the Numbers Really Mean
This article explains what Linux load average measures, how to read the 1‑, 5‑, and 15‑minute values, what they indicate on single‑core and multi‑core systems, and which thresholds should raise alerts for system performance monitoring.
What is load average?
In Linux, the load metric measures the amount of work the CPU is handling, essentially the length of the process queue. Load average is the average of this metric over three time windows: 1 minute, 5 minutes, and 15 minutes.
You can view the current load average with commands such as w, uptime, or top.
The three numbers (e.g., "6.68, 7.23, 5.66") represent the average load over the last 1, 5, and 15 minutes respectively.
First value – 1‑minute average load.
Second value – 5‑minute average load.
Third value – 15‑minute average load.
Linux samples the load metric every 5 seconds.
Interpretation of load average values
Single‑core processor
Imagine a single‑lane road where each car represents a CPU task. When the road is mostly empty, load < 1 (idle). When the road is fully occupied, load = 1 (fully utilized). If tasks exceed the capacity, load > 1 (queueing).
Multi‑core processor
On a multi‑core server, a load greater than 1 does not necessarily indicate a problem because the load is distributed across multiple cores. For a 2‑core CPU, a load of 2 means both cores are fully utilized.
To see how many CPU cores are present, you can run:
grep 'model name' /proc/cpuinfo | wc -lWhen to be concerned about load average
0.7 < load < 1 – healthy state; the system can still handle additional work.
load = 1 – the system is at full capacity; investigate any additional load.
load > 5 – severe congestion; tasks are queuing heavily and performance will degrade.
Which load value should you look at?
Start with the 15‑minute load. If it is high, then examine the 1‑minute and 5‑minute values to see whether the load is trending down.
If the 1‑minute load exceeds 1 but the 15‑minute load stays below 1, the spike is likely temporary. Persistent high values across all three windows warrant deeper investigation.
How to troubleshoot a high load
When you encounter a high load, consider checking:
Running processes consuming CPU ( top, ps).
I/O wait times ( iostat, vmstat).
Memory pressure and swapping.
Network traffic and bottlenecks.
Source: ITeye Blog – https://heipark.iteye.com/blog/1340384
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Liangxu Linux
Liangxu, a self‑taught IT professional now working as a Linux development engineer at a Fortune 500 multinational, shares extensive Linux knowledge—fundamentals, applications, tools, plus Git, databases, Raspberry Pi, etc. (Reply “Linux” to receive essential resources.)
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
