본문 바로가기

CS

CPU, 메모리 평균 및 Peak 값 가져오기

#!/bin/ksh
#
# AIX $16, Linux $16, Solaris $22
#
vmstat $1 $2 | awk '{ print $5 , $22 }' | egrep "[0-9]" | awk '
BEGIN {i=0;}
#{ print $1 , $2 }
{ memarr[i]=(8192-($1/1024))/8192*100}
{ cpuarr[i]=100-$2}
#{ print memarr[i] , cpuarr[i] }
{ i++}
END {
for (i=1; i<NR; i++) {
        if(memarr[i]>memmax) memmax=memarr[i];
        memsum+=memarr[i];
}
for (i=1; i<NR; i++) {
        if(cpuarr[i]>cpumax) cpumax=cpuarr[i];
        cpusum+= cpuarr[i];
}
print "cpu average is ", cpusum/(NR-1);
print "mem average is ", memsum/(NR-1);
print "cpu max is ", cpumax;
print "mem max is ", memmax;
}

'CS' 카테고리의 다른 글

vi trouble shooting  (0) 2010.06.22
큰용량 차지하는 파일/디렉토리 찾기  (0) 2010.06.19