linux sar 로 CPU 사용률을 볼 때, %iowait 가 의미하는 것이 무었인가요?
글쓴이: trymp / 작성시간: 수, 2014/07/23 - 7:47오후
19:43:02 CPU %user %nice %system %iowait %steal %idle 19:43:03 all 10.65 0.00 21.87 0.38 0.00 67.11
위와 같이 linux 에서 sar 로 보면 6개 정도의 항목이 있는데, iowait 가 무었을 의미하는지
모르겠습니다. user, nice, system 은 CPU 가 어떤 주체에 의해서 소모되는지 알수 있는데,
iowait 는 무었을 하는지 모르겠습니다. 또 하는 주체가 누구인지도 모르겠구요.
sar 에 대해서 잘 아시는 분들 도움 부탁드립니다.
Forums:
us, user : time running
이해가 쉽게 설명을 드리자면 (조금 과장하겠습니다.) ..
iowait 은 cpu 본연의 job이 아닌 다른 장치와의 통신 때문에 cpu job이 일시적으로 waiting 된 상태를 말합니다. 예를 들어서 cpu와 hdd간의 테이터 통신이 많다면 (hard disk에 writing 부하가 심하게 올라간다면) iowait이 높아지게 됩니다.
system의 경우에는 system call(kernel api)이 사용된 시간을 의미하며, user는 user call (예를 들어 fopen같은 api)이 사용된 시간을 의미하며, nice의 경우에는 NICE prior(우선순위)를 사용할 경우를 의미하므로 nice는 user랑 합산을 하시는 것이 맞습니다.
정확한 의미는 top의 man page를 보시면 도움이 될 것입니다.
댓글 달기