오래된 질문은 최근 부딪 쳤지 만 기존 답변이 충분하지 않다고 느꼈습니다.
IOWait 정의 및 속성
IOWait (보통 %wa
상단에 레이블이 붙어 있음)은 유휴의 하위 범주입니다 ( %idle
일반적으로 정의 된 하위 범주를 제외한 모든 유휴로 표시됨). 따라서 CPU가 처리 할 수있는 다른 프로세스가있는 한 처리됩니다. 또한 유휴, 사용자, 시스템, iowait 등은 CPU에 대한 측정입니다. 즉, iowait를 io 대기로 인해 유휴 상태로 생각할 수 있습니다.
정확하게, iowait는 프로세서 틱의 백분율로 하드웨어 인터럽트를 수신하고 처리하는 데 소요되는 시간입니다. 소프트웨어 인터럽트는 대개 다음과 같이 개별적으로 랩됩니다 %si
.
중요성 및 잠재적 오해
IOWait은 IO에 병목 현상이 있는지를 아는 주요 지표이기 때문에 중요합니다. 그러나 iowait가의 누락됩니다 반드시 응용 프로그램이 의미하는 것은 아닙니다 하지 IO에서 병목 현상. 시스템에서 실행되는 두 개의 응용 프로그램을 고려하십시오. 프로그램 1에 병목 현상이 발생하고 프로그램 2가 CPU 사용량이 많은 경우 CPU %user + %system
의 CPU는 여전히 ~ 100 %와 같으며 이에 따라 iowait는 0을 표시합니다. 그러나 프로그램 2가 집중적이고 상대적으로 아무 말도하지 않기 때문입니다. 이 모든 것이 CPU의 관점에서 이루어지기 때문에 프로그램 1.
IOWait를 탐지하는 도구
Dave Cheney와 Xerxes의 게시물보기
그러나 또한 간단한 top
표시됩니다 %wa
.
IOWait 감소
또한, 우리가 지금 거의 2013 년에 접어 들면서 다른 사람들의 말과 더불어 단순히 멋진 IO 저장 장치 옵션은 저렴한 가격, 즉 SSD입니다. SSD는 굉장합니다 !!!