永发信息网

aix查看cpu使用率 如何编写脚本从早上8点到18点3分钟采样一次cpu使用率,并将使用率输出到文件中,谢谢

答案:2  悬赏:0  手机版
解决时间 2021-11-17 02:55
  • 提问者网友:放下
  • 2021-11-16 22:45
aix查看cpu使用率 如何编写脚本从早上8点到18点3分钟采样一次cpu使用率,并将使用率输出到文件中,谢谢
最佳答案
  • 五星知识达人网友:人類模型
  • 2021-11-16 23:22
简单点的就用vmstat,,8点到18点是10个小时,3分钟采样一次一个小时是60/3=20次,10个小时共200次,设个cron job每天8点跑这个命令: vmstat 180 200 > /tmp/CPUUsage_$(date +%Y%m%d).log

用sar的话可以统计一段时间里面的情况,用nmon的就是比较全面,还可以生成趋势图,自己man或上网查查资料。追问首先非常感谢您的回答,我做这个的目的是想让它输入到一个文件中,3分钟输入一次,然后CPU的值与70%比较,如果大于这个值就发邮件出来,我该怎么做,谢谢追答何谓70%?使用率大于70%?你需知道vmstat出来的cpu信息有4种状态:
kthr memory page faults cpu time
------- --------------------- ------------------------------------ ------------------ ----------- --------
r b avm fre re pi po fr sr cy in sy cs us sy id wa hr mi se
1 1 784933 7866 0 0 0 3 4 0 22 493 312 0 0 99 0 03:53:11
us是用户进程使用率,sy是系统进程使用率,id是空闲,wa是等待资源的花费
按你说的应该应该是如果id的值小于30吧(其它开销大于70)就发邮件,可以试试这样每3分钟执行一次:
vmstat -wt |tail -1>> /tmp/vmstat.$(date +%Y%m%d).log
(( $(tail -1 /tmp/vmstat.$(date +%Y%m%d).log|awk '{print $(NF-2)}') < 30 )) && \
tail -1 /tmp/vmstat.$(date +%Y%m%d).log|mail -s "Subject" "yourMailBox@domain"
全部回答
  • 1楼网友:愁杀梦里人
  • 2021-11-17 00:44
用nmon收集不是很方便么,什么都有了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯