로그인
Sign in
앳데이터 배재영 차장님 만듬....

[lexus:/]glance_sum.sh 080101 080201    <== 기간별 평균 구함

[lexus:/]cat glance.sh
echo 'print gbl_statdate,", ", gbl_stattime'>temp
echo 'print "Cpu= ",gbl_cpu_total_util'>>temp
echo 'print "Disk=",gbl_disk_util_peak_others'>>temp
echo 'print "Mem= ",gbl_mem_util'>>temp
echo 'print "Swap=",gbl_swap_space_util'>>temp
echo 'print ""'>>temp
echo 'print "==============================="'>>temp
echo 'print ""'>>temp
glance -adviser_only -syntax ./temp -j 180 >outfile &

===========================================================================
[lexus:/]cat glan.awk
BEGIN {
    x[30];
}
/\// {
        x[0]=$1;
        x[1]=$2;
}
/^Cpu=/ {
        x[2]=$2;
}
/^Disk=/ {
        x[3]=$2;
}
/^Mem=/ {
        x[4]=$2;
}
/^Swap=/ {
        x[5]=$2;
}
/^=======/ {
        print x[0], x[1], x[2], x[3], x[4],x[5];
}


===========================================================================
[lexus:/disk1/cimon/bjy]cat glan_sum.sh
if [ $# -eq 0 ]
then
   echo "Usage : " $0 "From To(yymmdd)"
   exit
fi

if [ $# -eq 1 ]
then
    awk -vv1=$1 -vv2=$1 -f glan_sum.awk /outfile
else
    awk -vv1=$1 -vv2=$2 -f glan_sum.awk /outfile
fi


===========================================================================
[lexus:/disk1/cimon/bjy]cat glan_sum.awk
BEGIN {
    x[10]; sum[10]; rec=0;
}
/\// {
    x[0]=sprintf("%.2s-%.2s-%.2s",substr($1,7), $1, substr($1,4));
    x[1]=$2;
        yymm=sprintf("%.2s%.2s%.2s",substr($1,7), $1, substr($1,4));
}
/^Cpu=/ {
    x[2]=$2;
}
/^Disk=/ {
    x[3]=$2;
}
/^Mem=/ {
    x[4]=$2;
}
/^Swap=/ {
    x[5]=$2;
}
/^=======/ {
    if (yymm>=v1 && yymm<=v2) {
        print x[0], x[1], x[2], x[3], x[4], x[5];
                rec += 1;
                sum[2] += x[2];
                sum[3] += x[3];
                sum[4] += x[4];
                sum[5] += x[5];
        }
}
END { if (rec >0) printf "**     AVERAGE IS %2.1f %2.1f %2.1f %2.1f\n", sum[2]/rec, sum[3]/rec, sum[4]/rec, sum[5]/rec }

조회 수 :
593
추천 수 :
2 / 0
등록일 :
2008.01.29
16:39:15 (*.236.3.225)
엮인글 :
http://bestceok.com/xe/index.php?mid=unix_com&document_srl=2731&act=trackback&key=753
게시글 주소 :
http://bestceok.com/xe/index.php?mid=unix_com&document_srl=2731
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 자주 사용하는 명령어 제비게릴라 2019-06-27 179
72 console 에 뿌려지는 message를 file로 받고자 합니다. 하록 2008-03-04 550
71 syslog.conf설정하기 하록 2008-02-26 3446
70 OS백업을 받을때 /data가 있는 쪽만 빼고 vg00전체를 다 받고자 할때... 하록 2008-02-13 487
69 ll 명령어로 알파벳 대소문자 구분없이 정렬해서 출력하기... 하록 2008-02-01 530
68 ndd로 fin_wait_2 를 지울때 "invalid argument" message나올때 하록 2008-02-01 906
» glance 기간별 평균 구하기... 하록 2008-01-29 593
66 glance 한달 평균 구하기... 하록 2008-01-29 463
65 LVM 방법 하록 2007-12-18 1352
64 shell command상에서는 잘 돌아가는데 cron을 통하면 작업이 잘 안 될때.. 하록 2007-12-05 529
63 cron log file에 return code가 나오는데 code number 의 의미 하록 2007-12-05 695
62 tftp서버 구축하기 하록 2007-12-05 478
61 100BT card의 speed와 duplex mode를 바꾸는 방법 하록 2007-12-05 913
60 TCP error에는 어떤 것이 있고 그 의미 하록 2007-12-05 1081
59 netstat -a'로 보아 어떤 port는 fin_wait2에 빠져 사용할 수 없는데 조치방법 하록 2007-12-05 447
58 automatic ftp 를 설정하는 방법 하록 2007-12-05 407
57 Disk Array 1개에서 alter Path로 디스크가 2개 보일때 루트 미러링 잡는 방법 하록 2007-09-12 599
56 dd 사용법 [5] 하록 2007-08-13 1972
55 리눅스 rsh 설정 방법 하록 2007-03-05 3297
54 Trust system에서 패스워드 삭제... 하록 2007-02-15 638
53 LSOF 설치 및 사용가이드 하록 2006-12-04 766