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
Posted by '김용환'
,