-
#!/bin/bash
-
#每隔指定时间,保存一次top的主要信息到日志文件
-
#自带循环,使用nohup拉起
-
-
interval=300
-
-
rslt=result.log
-
-
while [ 1 ]
-
do
-
timestap=`date +"%F %X"`
-
echo "">>${rslt}
-
echo "--------------------${timestap}--------------------">>${rslt}
-
top -b -n1>top.tmp
-
cat top.tmp|head -n5|tail>>${rslt}
-
echo "">>${rslt}
-
sleep ${interval}
-
done
遇到一个小问题,用top -n1保存的文本,cat正常,vi有乱码,导致最终的rslt文件显示不正常,用top -b -n1后问题解决。
阅读(1506) | 评论(0) | 转发(0) |