CPU 점유율 100%가 발생했을때....

doogie의 이미지

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입니다

익명사용자의 이미지

top 명령어는 일반적으로 자원을 최고로 많이 잡아먹는 프로세스 순으로 표기하여 줍니다.
단, 이때 어떠한 프로세스가 자원을 가장 많이 잡아먹는다해도 해당 프로세스가 100% 사용하는 것은 아닙니다.
예전에 호스팅 업체에서 일할때의 경험에 비추어볼때....
CPU가 순간적으로 100% 가 되는 경우는

동접이 한순간에 몰렸을때(httpd 데몬이 한순식간에 300여개가 생기는 경우..)
과도한 쿼리 사용시 또는 락이 많이 걸렸을때...
마지막으로 과도한 I/O 사용시입니다. Log 파일이 약 2기가를 넘어가는 경우가 생길때 가끔씩 CPU가 100% 상태가 되더군요.
이때 ps 명령어로 해당 프로세스를 확인이 가능했는지는 모르겠군요. ^^;;;