What is load?
Load is a simple number that tells you how much work a computer or server is trying to do at a given moment. It counts the tasks that are waiting for the CPU (or other resources) to run, so a higher load means the machine is busier.
Let's break it down
- CPU load: the number of processes that want CPU time.
- Memory load: how much RAM is being used versus what’s free.
- I/O load: tasks waiting for disk or network access.
- Load average: on Unix‑like systems you often see three numbers (1‑minute, 5‑minute, 15‑minute averages) that smooth out short spikes and give a quick health snapshot.
- The load value is usually compared to the number of CPU cores: a load of 4 on a 4‑core machine means it’s fully utilized but not overloaded.
Why does it matter?
If the load gets too high, the computer can become slow, unresponsive, or start dropping requests. Monitoring load helps you know when to add more resources, fix inefficient code, or balance traffic so users have a good experience.
Where is it used?
- Servers: web, database, and application servers are constantly watched for load to keep sites up.
- Desktop computers: operating systems show load in task managers or system monitors.
- Cloud platforms: auto‑scaling groups use load metrics to spin up or shut down virtual machines.
- Load balancers: they distribute incoming traffic based on the current load of each backend server.
Good things about it
- Provides a quick, at‑a‑glance view of system health.
- Easy to collect with built‑in tools (top, htop, uptime, Windows Task Manager).
- Helps automate scaling decisions in cloud environments.
- Useful for capacity planning and spotting performance bottlenecks early.
Not-so-good things
- A single load number can hide details; it doesn’t tell you which resource (CPU, memory, disk) is the real bottleneck.
- On multi‑core systems, the same load can be fine on one machine and overloaded on another if you ignore core count.
- It doesn’t reflect latency or user‑perceived speed directly.
- Misinterpreting load can lead to over‑provisioning or unnecessary alarms.