Does a single value reveal both CPU and IO utilization?
Yes, it is a rough indication of combined CPU and disk utilization, but not a percentage. Zero means there is no load. If you have a system with four CPU cores, a value of four would mean to system is fully loaded, a value of eight would mean the system is overloaded. CPU load is a better metric than computing 100 - idle CPU
because the latter doesn't distinguish between the case a system is fully loaded and a system is overloaded.
What if I just want to know the CPU utilization?
have a look to vmstat
first column: r
. It shows the number of threads using or waiting for a CPU. Same interpretation than with the previous metric.
or just the IO utilization?
Start by looking to ìostat
output. Figuring out the disk load from these statistics is more complex than with the CPU as both the disk characteristics (I/O per seconds) and the kind of usage (sequential or random, I/O size) do matter.
Or, from that single value, how can I tell how heavy the server is?
The rule of thumb is if the load average is consistently higher than the number of core/threads available to the OS, the server is overloaded.