O que é iowait?
iowait é a porcentagem de tempo que um núcleo de CPU ficou ocioso enquanto aguardava a conclusão de IO em disco. É um sinal importante para entender se o disco está deixando o sistema mais lento.
Evidence to look for
iowait aparece no top, vmstat, iostat e em /proc/stat
Valores acima de 5-10% em sistemas com carga podem indicar gargalos de disco
iowait alto combinado com CPU alta pode significar que as threads estão se acumulando esperando o disco
What it usually means
iowait não significa que a CPU está 'fazendo trabalho de IO'. Significa que a CPU não tinha mais nada para fazer enquanto aguardava o disco. Em um sistema com carga, iowait alto indica que o disco está se tornando um gargalo. Em um sistema ocioso, isso pode ser normal.
What to do next
- 1Verifique a utilização do disco e o tempo de await quando o iowait estiver elevado
- 2Migre para um armazenamento mais rápido se o disco estiver saturado
- 3Reduza o número de operações simultâneas com uso intensivo de disco
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai