| 1968 번 글: 어떤 유저가 얼마만큼의 CPU를 사용하는지 알 수 있을까요? |
| 글쓴이: 하얀피
|
글쓴날: 2004년 03월 05일 01:02:41 금(새벽) |
조회: 866 |
요즘 www 1번 서버와 3번서버가 랜덤적으로 폭주하고 있습니다.
가끔 스스로 폭주가 멈추는 경우는 있지만...
폭주할때마다 cpu가 99% 이상으로 차며 아파치 프로세서가
맥스를 넘어버립니다.
어떤 계정에서의 무한루프쪽을 의심하고 있는데요.
그래서 그런데..
실시간으로 어떤 유저가 얼마만큼의 CPU를 사용하는지 알 수
있을런지요?
일단 셸을 이용해서 cpu와 memory를 체크할 수 있는 스크립트를
사용하는데
이것을 계정 list와 대조시켜서 계속 감지한다는게 조금--;;;;
다른 방법이 없을까요???
아래는 제가 구한 스크립트 입니다.
#!/bin/sh
#
# uid 찾기
#
ARG=$1
FINDED_UID=$(cat /etc/passwd | grep ^$ARG | cut -f3 -d:)
a=`ps -eo uid,pcpu |tail +2| tr -s [:space:]`
set `echo $a`
SUM=0
SUM1=0
while [ $# -gt 0 ]
do
FIRST=$1
SECONT=$2
if [ $FIRST -eq $FINDED_UID ]
then
SECONT_F=$(echo $SECONT|cut -f1 -d.)
SECONT_S=$(echo $SECONT|cut -f2 -d.)
SUM=`expr $SUM + $SECONT_F`
SUM1=`expr $SUM1 + $SECONT_S`
fi
shift 2
done
SUM=`expr $SUM + $SUM1 / 10 `
SUM1=`expr $SUM1 % 10`
echo "현재 ${ARG}의 CPU 사용량은 $SUM.$SUM1% 입니다."
|
이전글 : Re: Re: Re: [문의] 인증 문의 htpasswd
다음글 : Re: 어떤 유저가 얼마만큼의 CPU를 사용하는지 알 수 있을까요?
|
from 218.234.140.244
JS(Redhands)Board 0.4 +@
|