Significa aguardar "E / S de arquivo", ou seja, qualquer chamada de leitura / gravação em um arquivo que esteja no sistema de arquivos montado, mas provavelmente também conta o tempo de espera para trocar ou exigir o carregamento de páginas na memória, por exemplo, bibliotecas não na memória ainda, ou páginas de arquivos mmap () que não estão no RAM.
NÃO conta o tempo gasto na espera de objetos IPC, como soquetes, tubos, ttys, select (), poll (), suspensão (), pausa () etc.)
Basicamente, é hora de um encadeamento esperar pela IO de disco síncrona - durante esse período, teoricamente, ele é capaz de executar, mas não pode, porque alguns dados de que precisa ainda não estão disponíveis. Esses processos geralmente aparecem no estado "D" e contribuem para a média de carga de uma caixa.
Confuso, acho que isso provavelmente inclui E / S de arquivos em sistemas de arquivos de rede.
o tempo de iowait é a quantidade de tempo que um processo gasta no planejador de E / S do kernel. Até onde eu sei, isso não tem nada a ver com a E / S de rede, na medida em que as conexões de soquete regulares acontecem. No entanto, incluirá o tempo gasto na espera de sistemas de arquivos de rede como o NFS.
fonte
Faz.
Aliás, um dos servidores que eu gerencio está com um alto nível de iowait, causado por uma montagem incorreta do NFS.
E olhe para os processos no
D
estado.fonte
O iowait inclui as chamadas de rede. Digo isso, porque o NFS é tratado como muitos sistemas de arquivos locais Linux do ponto de vista do kernel:
Quando os processos chamam uma gravação no descritor de arquivo 5, algo como isso acontecerá:
Portanto, o processo não sabe que tipo de sistema de arquivos está usando (vfs magic) e o iowait é o mesmo para um sistema de arquivos local.
fonte