Finding the root cause of 100% iowait in Linux

Solution 1:

Have you tried iotop? It lists processes trying to do io.

Also try smartctl -a /dev/sd* to see if there are any S.M.A.R.T. errors.