On Linux the load average counts processes in uninterruptible sleep as well as runnable ones, so a high load with idle CPUs almost always means processes are blocked on I/O. Check iowait and device utilization with iostat, look for processes in D state, and consider a slow disk, a stalled network filesystem, or a saturated storage volume. Occasionally it is lock contention or a hung mount rather than throughput.
Why interviewers ask this
This is a classic Linux fundamentals probe that a lot of infrastructure candidates get wrong, because they assume load equals CPU demand. The interviewer wants the uninterruptible sleep detail and then a methodical diagnostic path with named tools. It also shows whether you can reason about a live box rather than immediately restarting it and hoping the symptom goes away.
How to structure your answer
- Correct the assumption: load includes uninterruptible sleep on Linux.
- Name I/O blocking as the likely cause.
- Give the diagnostic sequence with specific commands.
- Mention the less common causes before you conclude.
Example answer
Load average on Linux is not a CPU queue, it counts runnable plus uninterruptible processes, so processes stuck waiting on disk or a network mount inflate it while the CPUs sit idle. So my first move is to confirm that: ps looking for processes in D state, and vmstat or top to check the iowait column. Then iostat to see whether a device is at one hundred percent utilization with a nasty await time, which points at a saturated or failing disk, or at a cloud volume that has run out of burst credits, something I have hit more than once on a general purpose volume that was fine for months and then suddenly was not. If the D state processes are all touching the same mount, I look at the network filesystem, because a hung NFS export produces exactly this picture, huge load and nothing happening. If storage looks healthy I widen out to lock contention or a driver problem. The key point is that restarting the application here would tell me nothing, because the application is the victim, not the cause.
Walking into this interview soon? GhostPilot listens to your live call, spots the question the moment it is asked, and puts a structured answer on your screen in real time. Try it on your next mock, or grab a $29 Session Pass, no subscription, for the real thing.
See how it worksFollow-up questions to expect
- How would you tell a saturated volume from a failing one?
- What does a process in D state mean for a kill signal?
- Which metric would you actually alert on instead of load average?
Related devops engineer questions
Your interviewer will ask their own version of this. Paste your actual job description into the free Question Predictor and get the 20 questions that role is most likely to ask, with what each one is really probing.
Predict my questions