tips & tricks/Linux/Unix

Load Average? IO wait?

manywaypark 2016. 7. 27. 13:50

Load Average:

CPU Load에 관한 알기쉬운 설명:

http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages

http://www.howtogeek.com/194642/understanding-the-load-average-on-linux-and-other-unix-like-systems/

요약하자면, 

CPU Load 값은 코어당 1이 full인데  70%이하 정도로 유지 하는 것이 적당하다는 말인데, 

예를 들어 코어가 4개일 경우 full load는 4.0이고, 적절한 값은 2.8 이다.


IO wait:

http://bencane.com/2012/08/06/troubleshooting-high-io-wait-in-linux/

요약하자면, top, iostat, iotop, lsof (-p PID), pvdisplay 등의 유틸리티를 써서 IO 유발자(?)를 찾아내는데, 아래 명령으로 process state가 'D'인 놈을 찾아서 lsof -p PID를 통해 확인한다음 조치를 취하자는 말.

# find process w/ 'D' state (in every 5 sec, 10 times)

for x in `seq 1 1 10`; do ps -eo state,pid,cmd | grep "^D"; echo "----"; sleep 5; done


happy hackin'