top 소스랑 ps 소스랑 보는데 cpu 정보가 틀리네요
글쓴이: stypr / 작성시간: 화, 2004/06/08 - 5:24오후
각 프로세스의 CPU값을 빼올려고 돌리는데...
top이랑 ps랑 값이 틀리게 나오네요.
top을 돌렸을 경우...
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND 8807 apache 15 0 8380 8380 5880 S 0.0 3.2 0:30 0 httpd 8808 apache 15 0 8428 8428 5912 S 0.0 3.3 0:30 0 httpd 8809 apache 25 0 8404 8404 5904 S 0.0 3.3 0:30 0 httpd 8810 apache 15 0 8380 8380 5880 S 0.0 3.2 0:30 0 httpd 8811 apache 15 0 8412 8412 5872 S 0.0 3.3 0:00 0 httpd 8812 apache 15 0 8408 8408 5892 S 0.0 3.3 0:00 0 httpd 8813 apache 25 0 8404 8404 5904 S 0.0 3.3 0:30 0 httpd 8814 apache 15 0 8404 8404 5904 S 0.0 3.3 0:30 0 httpd
ps돌린 화면.
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND apache 8807 2.0 3.2 20132 8380 ? S 16:57 0:30 [httpd] apache 8808 2.0 3.3 20152 8428 ? S 16:57 0:30 [httpd] apache 8809 2.0 3.3 20132 8404 ? S 16:57 0:30 [httpd] apache 8810 2.0 3.2 20132 8380 ? S 16:57 0:30 [httpd] apache 8811 0.0 3.3 20164 8412 ? S 16:57 0:00 [httpd] apache 8812 0.0 3.3 20144 8408 ? S 16:57 0:00 [httpd] apache 8813 2.0 3.3 20132 8404 ? S 16:57 0:30 [httpd] apache 8814 2.0 3.3 20132 8404 ? S 16:57 0:30 [httpd]
계산 방식이 전혀 틀린건가요? -_-
아파치 Apache/2.0.40 쓰고 있는데 아파치 문제인가 ㅠ.ㅠ
top정보가 정확한거 같은데...
혹시 아시는분 답변 좀 부탁 드립니다.
수고하세욥.
Forums:
..
그건요..
Linux에서 top과 ps의 계산방식이 달라서 그렇습니다.
ps 는요 프로세스가 실행된 시간부터 현재까지의 시간을 구해서 해당 프로세스가 사용한 시간으로 나누는 거구요...
top은요 주기적으로 리프레쉬 되쟎아요? 그때 부터의 시간으로 나누어서 그렇습니다.
옳다 그르다를 떠나서, 두 프로그램의 특징으로 보면 될 것 같습니다. ^^
그럼.. 좋은 저녁이요.... ^^
댓글 달기