CPU 점유율 100%가 발생했을때....
글쓴이: doogie / 작성시간: 월, 2007/01/15 - 10:45오전
network을 모니터링하는 서버를 구동중입니다.
작업이 많을때 CPU 점유율이 100%가 발생합니다...
근데 문제는 top이나 vmstat, sar 등을 봐도
CPU 점유율만 100%고 어떠한 프로세스가 100%인지 안나타납니다...
즉, top을 해보면..
Cpu(s): 70.8% us, 30.2% sy, 0.0% id
이런 식으로 보이고 아래에 있는 개별 프로세스의 CPU 점유율은 어떤 놈이
이걸 잡아먹는지 안나타납니다.
거의 대부분의 프로세스가 CPU를 점유하고 있지 않습니다.
ps -aux를 봐도 마찬가지구요
의심이 가는 프로세스는 있긴 한데 정확하게 어떤 원인인지 찾기 힘듭니다.
어떤 프로세스가 정확하게 CPU를 점유하고 있는지 찾고 싶습니다.
관련 유틸리티나 /proc의 어떤 부분을 살펴보면 알수 있는지요?
도움을 부탁드립니다....
참고로 시스템은 Redhat linux EAL4구요
커널 버전은 2.6.9입니다
Forums:
top 명령어는
top 명령어는 일반적으로 자원을 최고로 많이 잡아먹는 프로세스 순으로 표기하여 줍니다.
단, 이때 어떠한 프로세스가 자원을 가장 많이 잡아먹는다해도 해당 프로세스가 100% 사용하는 것은 아닙니다.
예전에 호스팅 업체에서 일할때의 경험에 비추어볼때....
CPU가 순간적으로 100% 가 되는 경우는
동접이 한순간에 몰렸을때(httpd 데몬이 한순식간에 300여개가 생기는 경우..)
과도한 쿼리 사용시 또는 락이 많이 걸렸을때...
마지막으로 과도한 I/O 사용시입니다. Log 파일이 약 2기가를 넘어가는 경우가 생길때 가끔씩 CPU가 100% 상태가 되더군요.
이때 ps 명령어로 해당 프로세스를 확인이 가능했는지는 모르겠군요. ^^;;;
댓글 달기