系统巡检脚本

回复 收藏
要求如下:
请使用vmstat采集间隔1秒连续60秒得数据,汇总各项数据的平均值,一并形成一个报告。


答案:
  1. #! /bin/bash
  2. ## for vmstat 1 60 and get the average number.
  3. ## Writern by Aming.
  4. comm="/usr/bin/vmstat"
  5. f1="/tmp/1.txt"
  6. f2="/tmp/2.txt"
  7. f3="/tmp/3.txt"
  8. $comm 1 60 >$f1
  9. tail -n 60 $f1 >$f2
  10. n=`awk '{print NF}' $f2 |head -n1`
  11. echo "">$f3
  12. for i in `seq 1 $n`; do
  13.         awk 'BEGIN {a=0}; {a=a+$"'$i'"};END{print a/NR}' $f2 >> $f3
  14. done
  15. cat $f1
  16. echo "the average number is:"
  17. echo "-----------------------------------------------------------------------------------"
  18. cat $f3|xargs
2011-07-15 17:44 举报
已邀请:
0

阿铭 管理员

赞同来自:

另外一题:  请部署系统状态检测工具,使用脚本能够查出最近30分钟的系统负载、CPU、内存、网络、磁盘状态数据;

该题,感觉要求最近30分钟有点苛刻。

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: