CPU %iowait


개요

CPU iowait, CPU %iowait, %iowait
  • CPU가 입출력 완료를 기다리는 시간의 비율
  • CPU가 아무 작업도 하지 않고 입출력 완료를 기다리는 시간의 비율
  • CPU가 실제 연산 작업을 하는 것이 아니라, 디스크나 네트워크 같은 I/O 장치에서 데이터 입출력이 완료되기를 기다리는 시간
  • CPU가 idle 상태이지만, 입출력 작업이 끝나기를 대기하는 시간이기 때문에 CPU가 다른 작업을 수행하지 못하는 상태의 시간
  • 이 값이 높으면 시스템이 디스크 I/O나 기타 입출력 작업에 병목이 있을 가능성을 나타낸다.

  • CPU가 실제 작업 없이 I/O 완료를 기다릴 때 발생한다.
  • CPU 성능 향상에 비해 디스크 성능 개선이 적은 경우 정상 시스템에서도 iowait 수치가 높게 나타날 수 있다. 예를 들어 CPU가 더 빨라지면 전체 작업 속도는 높아지지만 I/O 대기 시간 비율인 iowait는 증가할 수 있다.
  • iowait 모니터링은 주로 sar나 top 같은 도구에서 확인할 수 있고, 높은 iowait는 디스크 부하, 네트워크 지연 또는 기타 I/O 병목에 대한 신호가 될 수 있다.

시스템 환경과 워크로드에 따라 다르기 때문에 일반적으로 명확한 표준 기준값은 없다. 하지만 보통 다음과 같은 가이드라인을 참고한다.

  • 5% 이하는 대체로 정상
  • 10% 이상은 주의
  • 20% 이상은 심각한 문제 가능성

같이 보기