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