iowaitとは何か?
iowaitは、CPUコアがディスクIOの完了を待機している間にアイドル状態であった時間の割合です。ディスクがシステムのパフォーマンスを低下させているかどうかを判断するための重要な指標です。
Evidence to look for
iowaitはtop、vmstat、iostat、および/proc/statに表示されます
高負荷システムで5〜10%を超える値は、ディスクのボトルネックを示している可能性があります
iowaitが高くCPU使用率も高い場合、スレッドがディスク待機に積み重なっている可能性があります
What it usually means
iowaitは、CPUが「IO処理を行っている」ことを意味するわけではありません。ディスクの待機中にCPUが他にすることがなかったことを意味します。高負荷なシステムでiowaitが高い場合、ディスクがボトルネックになりつつあります。アイドル状態のシステムでは、正常な場合もあります。
What to do next
- 1iowaitが高い場合は、ディスクの使用率と待機時間を確認してください
- 2ディスクが飽和している場合は、より高速なストレージへの移行を検討してください
- 3ディスク負荷の高い同時処理の数を減らしてください
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai