免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1039 | 回复: 0
打印 上一主题 下一主题

vmstat监控脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-01 14:25 |只看该作者 |倒序浏览
该脚本的功能是将vmstat命令的输出处理后输入到一个xml文件中,并通过excel生成图形。用于阶段性检查系统性能。

[root@HLNMS ~]# cat perf_monitor.sh
#!/bin/bash
i=0
vmstat 1 6 | awk 'NR>3 {print $0}' | while read line; do
# new value
procs_r=`echo $line | awk '{print $1}'`
procs_b=`echo $line | awk '{print $2}'`
memory_swpd=`echo $line | awk '{print $3}'`
memory_free=`echo $line | awk '{print $4}'`
memory_buff=`echo $line | awk '{print $5}'`
memory_cache=`echo $line | awk '{print $6}'`
swap_in=`echo $line | awk '{print $7}'`
swap_out=`echo $line | awk '{print $8}'`
io_in=`echo $line | awk '{print $9}'`
io_out=`echo $line | awk '{print $10}'`
cpu_user=`echo $line | awk '{print $13}'`
cpu_system=`echo $line | awk '{print $14}'`
cpu_idle=`echo $line | awk '{print $15}'`
cpu_wa=`echo $line | awk '{print $16}'`
# sum
sum_procs_r=`expr $sum_procs_r + $procs_r`
sum_procs_b=`expr $sum_procs_b + $procs_b`
sum_memory_swpd=`expr $sum_memory_swpd + $memory_swpd`
sum_memory_free=`expr $sum_memory_free + $memory_free`
sum_memory_buff=`expr $sum_memory_buff + $memory_buff`
sum_memory_cache=`expr $sum_memory_cache + $memory_cache`
sum_swap_in=`expr $sum_swap_in + $swap_in`
sum_swap_out=`expr $sum_swap_out + $swap_out`
sum_io_in=`expr $sum_io_in + $io_in`
sum_io_out=`expr $sum_io_out + $io_out`
sum_cpu_user=`expr $sum_cpu_user + $cpu_user`
sum_cpu_system=`expr $sum_cpu_system + $cpu_system`
sum_cpu_idle=`expr $sum_cpu_idle + $cpu_idle`
sum_cpu_wa=`expr $sum_cpu_wa + $cpu_wa`
i=`expr $i + 1`
if [ $i -eq 5 ]; then
avg_procs_r=`expr $sum_procs_r / 5`
avg_procs_b=`expr $sum_procs_b / 5`
avg_memory_swpd=`expr $sum_memory_swpd / 5`
avg_memory_free=`expr $sum_memory_free / 5`
avg_memory_buff=`expr $sum_memory_buff / 5`
avg_memory_cache=`expr $sum_memory_cache / 5`
avg_swap_in=`expr $sum_swap_in / 5`
avg_swap_out=`expr $sum_swap_out / 5`
avg_io_in=`expr $sum_io_in / 5`
avg_io_out=`expr $sum_io_out / 5`
avg_cpu_user=`expr $sum_cpu_user / 5`
avg_cpu_system=`expr $sum_cpu_system / 5`
avg_cpu_idle=`expr $sum_cpu_idle / 5`
avg_cpu_wa=`expr $sum_cpu_wa / 5`
echo -e "$avg_procs_r\t$avg_procs_b\t$avg_memory_swpd\t$avg_memory_free\t$avg_memory_buff\t$avg_memory_ctche\t$avg_swap_in\t$avg_swap_out\t$avg_io_in\t$avg_io_out\t$avg_cpu_user\t$avg_cpu_system\t$avg_cpu_idle\t$avg_cpu_wt" >> /var/log/Perf_Moni.log
exit
fi
done

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/58682/showart_513729.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP