O status ocioso da CPU é dividido em dois estados "sub" diferentes: iowait e idle .
Se a CPU estiver inativa, o kernel determinará se há pelo menos uma E / S atualmente em progresso para um disco local ou um disco montado remotamente (NFS) que tenha sido iniciado a partir dessa CPU. Se houver, a CPU está no estado iowait . Se não houver nenhuma E / S em andamento iniciada a partir dessa CPU, a CPU estará em idle state.
Portanto, iowait é a porcentagem de tempo em que a CPU está inativa AND há pelo menos uma E / S em andamento iniciada a partir dessa CPU.
O contador iowait indica que o sistema pode manipular mais trabalho computacional. Só porque uma CPU está em iowait state não significa que não possa executar outros threads ou processos naquela CPU.
Portanto, iowait é simplesmente uma forma de tempo ocioso.