If there is only one cpu and the IOwait is 99%, is the cpu still able to execute other processes, if so, is only 1% cpu resource could be used? or the other process could also use 100% cpu resource although under the scene of 99% Iowait.
I read the following line in one book"
iowait is time spent receiving and handling hardware interrupts as a
percentage of processor ticks.
If so, the 99% iowait doesn't mean the cpu is idle or waiting, actually it's very busy to receive and handle the interrupts. If this is true, I guess the other processes only have 1% cpu resource can be used.
I got the answer: The 99% IOWait means cpu almost 99% idle. i.e IOWait is a subset of cpu Idle. The following url has an excellent explanation: http://veithen.github.io/2013/11/18/iowait-linux.html