shell脚本监控磁盘I/O,cpu,内存

脚本1:

#/bin/sh

i=1
 for((i=1;i<=1000000;i++));do
 date >> cpu.txt
 top -d 1 -n 1|grep Cpu >> cpu.txt (实际测试结果:会有乱码)
 date>>iostat.txt
 iostat -d -m  >> iostat.txt  (实际测试结果:不如iostat -d -k -t  2准确)
 sleep 10

done;

top:命令本身会刷新,如果不加-n 会阻塞,-n为打印几次,-d是时间间隔。

iostat :-m指定单位为MB/s 

补充:

iostat -d -k -t  2 每个两秒会数据I/O信息,单位KB/s。

也可把for语句换成while语句。

执行脚本时,用screen命令,可以多视窗进行,不必担心关掉窗口就会停止运行。具体可以参考screen详解。


脚本2:利用sar命令可以监控cpu信息。nohup为后台执行。

#----定义变量-----

#可以变成参数
collectDelayTime=5  # sar采集时间间隔,单位秒
collectTime=60    # sar采集总时间,默认为一天,单位秒

#-----Main----

dDate=`date +%Y%m%d`

dTime=`date +%H:%m`

collectTimes=`expr ${collectTime} / ${collectDelayTime}`

nohup sar ${collectDelayTime} ${collectTimes} >> ${dDate}_cpu.log & sar ${collectDelayTime} ${collectTimes} -r >> ${dDate}_mem.log 

nohup iostat -t ${collectDelayTime} -k >> ${dDate}_iostat.log


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

科技追踪者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值