Cos'è iowait?
iowait è la percentuale di tempo in cui un core della CPU è rimasto inattivo in attesa del completamento delle operazioni di IO su disco. È un segnale critico per capire se il disco sta rallentando il sistema.
Evidence to look for
iowait appare in top, vmstat, iostat e /proc/stat
Valori superiori al 5-10% su sistemi occupati possono indicare colli di bottiglia sul disco
Un elevato iowait combinato con un alto utilizzo della CPU può significare che i thread si stanno accumulando in attesa del disco
What it usually means
iowait non significa che la CPU sta 'eseguendo operazioni IO.' Significa che la CPU non aveva altro da fare mentre aspettava il disco. Su un sistema occupato, un iowait elevato indica che il disco sta diventando un collo di bottiglia. Su un sistema inattivo, può essere normale.
What to do next
- 1Controlla l'utilizzo del disco e i tempi di attesa quando iowait è elevato
- 2Passa a uno storage più veloce se il disco è saturo
- 3Riduci il numero di operazioni intensive sul disco eseguite in parallelo
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai