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.