앳데이터 배재영 차장님 만듬....
[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 }
[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 }