ps aux 실행시 %mem 합이 100%넘는 이유가 궁금합니다.
ps aux를 실행해서 보면 welogic이란 유저로 프로세스가 실행되
어있는데 부분만 캡쳐해서 보는데도 mem% 가 100이 넘습니다.
제가 알기론 ps 시 %mem 은 전체 메모리에 그 프로세스가 차지하는 메모리의 % 로 알고있는데..
어떤경우에 이런현상이 발생할수 있는지요 조언부탁드립니다.
nobody 7246 0.0 0.4 4348 2244 ? S Jan20 0:03 httpd
nobody 29924 0.0 0.4 4340 2204 ? S Jan21 0:03 httpd
nobody 29939 0.0 0.4 4300 2200 ? S Jan21 0:04 httpd
nobody 29940 0.0 0.4 4312 2176 ? S Jan21 0:03 httpd
nobody 29959 0.0 0.4 4316 2180 ? S Jan21 0:03 httpd
nobody 29960 0.0 0.4 4300 2168 ? S Jan21 0:02 httpd
weblogic 10647 0.0 0.1 3072 1020 ? SN Jan26 0:00 /bin/sh ./startWe
weblogic 10655 0.0 30.1 1300556 155792 ? SN Jan26 0:03 /usr/java/jdk1.3.
weblogic 10682 0.0 30.1 1300556 155792 ? SN Jan26 0:00 /usr/java/jdk1.3.
weblogic 10683 0.0 30.1 1300556 155792 ? SN Jan26 0:14 /usr/java/jdk1.3.
weblogic 10684 0.0 30.1 1300556 155792 ? SN Jan26 0:00 /usr/java/jdk1.3.
일단 pstree로 weblogic이 동일 프로세서에서 fork또는 th
일단 pstree로 weblogic이 동일 프로세서에서 fork또는 thread로 발생했다면
그런 형태로 나올 수도 있습니다.
제가 같은 프로세서를 사용하지 않아서 그쪽은 체크를 못했지만 apache를 비교해
보니 동일한 %MEM을 갖고 있더군요.
또한 pstree에서는 root 프로세서(apache)에 의해서 fork된 프로세서들이였습니다.
아마 ps -ef | grep weblogic으로 보시면 부모 PID가 동일한 것임을 알 수 있을겁니다.
그것이 버그라면 버그일 수도 있겠지만 어쨌든 root weblogic(위 예에서는 10647)에
의해서 fork된 자식들(10655, 10682, 10683, 10684)이 차지하는 메모리용량
이라고 생각하시면 될겁니다.
------------------------------
좋은 하루 되세요.
아 그렇군요 pstree 와 ps -ef 에서 ppid등을 보니 알겠
아 그렇군요 pstree 와 ps -ef 에서 ppid등을 보니 알겠네요
답변감사드립니다.
댓글 달기