How do I Find Out Linux CPU Utilization?
http://www.cyberciti.biz/tips/how-do-i-find-out-linux-cpu-utilization.html
man ps
http://unixhelp.ed.ac.uk/CGI/man-cgi?ps
리눅스 프로세스별 cpu 조사
http://www.joinc.co.kr/modules/moniwiki/wiki.php/Code/JPerl/Process_Status
결과
./test1.sh xxx
Process Status OK |status=1 cpu=21.20 mem=34.20 num=21 size=7576504 thread=1234
Assessing CPU Utilization 고찰
http://students.cs.unipi.gr/pub/docs/sysadmin-1992-1998/html/v07/i05/a7.htm
나름대로의 결과..
cpu utiltization을 사용하고 있음.. 앞으로 잘 사용할 수 있을 것 같아..
#!/bin/sh
PID=$1
WAIT_TIME=$2
if [ -z $1 ] || [ -z $2 ]; then
echo "You must specify process ID or Waiting time"
echo "ex) shell-command.sh httpd 10"
echo "ex) shell-command.sh process-id 10"
exit
fi
if [ $PID == "httpd" ]; then
PID=`ps -ef | grep 'httpd' | grep 'root' | awk '{print $2}'`
echo "apache httpd pid(root) : $PID"
fi
CPUNUM_STR=`grep -c 'core id' /proc/cpuinfo`;
CPUNUM=`expr $CPUNUM_STR`
echo "cpu number : $CPUNUM";
echo "wait time : $WAIT_TIME";
while [ true ]; do
echo -n `date +"%Y/%m/%d %H:%M:%S"`
printf '\t'
ps -eo pid,ppid,pcpu | grep $PID | awk -v CPU_NUM=$CPUNUM ' { SUM += $3 } END { print SUM/CPU_NUM}'
sleep $WAIT_TIME
done
'unix and linux' 카테고리의 다른 글
netstat를 완전 믿지 말자. (0) | 2010.08.18 |
---|---|
wget spider 옵션 (0) | 2010.08.04 |
NAS 대 NAS 복사하기 (mount 이용) (0) | 2010.06.10 |
파일 하나만 Rsync하기 (0) | 2009.10.08 |
SMTP 서버 테스트 (0) | 2009.08.14 |