How Can Linux Top Show 2% Idle, but Load Say 1.20?

Things like waiting on I/O don't take any CPU time but can block other processes from running.


Maybe you have a process in uninterruptible sleep (process state "D")?

They don't really contribute to load per se while they're sleeping but they are a constant process on the run queue thus the load is artificially inflated.

Cheers