免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4808 | 回复: 11

[系统管理] 利用shell怎么监控某时间段cpu负载情况 [复制链接]

论坛徽章:
2
技术图书徽章
日期:2014-04-08 16:34:1315-16赛季CBA联赛之新疆
日期:2016-01-29 13:27:43
发表于 2014-04-11 10:44 |显示全部楼层
如题, 自己都有些头绪基本是利用top刷屏然后把数据输出到文本中, 但是怎么实现 请帮忙 ,谢谢

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
发表于 2014-04-11 10:46 |显示全部楼层
用cacti嘛~

论坛徽章:
2
技术图书徽章
日期:2014-04-08 16:34:1315-16赛季CBA联赛之新疆
日期:2016-01-29 13:27:43
发表于 2014-04-11 10:49 |显示全部楼层
暂时不用监控软件 ,就利用shell可以实现,大神请出现

论坛徽章:
5
子鼠
日期:2014-05-15 13:49:32子鼠
日期:2014-07-16 11:16:45卯兔
日期:2014-07-17 11:34:49巨蟹座
日期:2014-07-21 12:05:002015亚冠之柏太阳神
日期:2015-07-30 16:26:53
发表于 2014-04-11 11:02 |显示全部楼层
用sar命令,然后你再导入文本就可以了
[root@localhost tmp]# sar -u -o zhou 1 60
Linux 2.6.32-431.5.1.el6.x86_64 (localhost.localdomain)         2014年04月10日         _x86_64_      (4 CPU)

19时18分15秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
19时18分16秒     all      0.00      0.00      0.00      2.26      0.00     97.74
19时18分17秒     all      0.25      0.00      0.00      1.00      0.00     98.75
19时18分18秒     all      0.00      0.00      0.25      2.50      0.00     97.25
19时18分19秒     all      0.00      0.00      0.00      1.00      0.00     99.00
19时18分20秒     all      0.00      0.00      0.25      1.00      0.00     98.75
19时18分21秒     all      0.00      0.00      0.00      1.00      0.00     99.00
19时18分22秒     all      0.00      0.00      0.25      1.00      0.00     98.75

论坛徽章:
2
技术图书徽章
日期:2014-04-08 16:34:1315-16赛季CBA联赛之新疆
日期:2016-01-29 13:27:43
发表于 2014-04-11 11:06 |显示全部楼层
具体脚本怎么写?

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
发表于 2014-04-11 13:08 |显示全部楼层
回复 1# qiuzhilou


    基本形式这样就可以了:
  1. top -n1 -b >> file.log
复制代码
有需要加上文本处理过滤出自己想要的东西以及整理好格式,加上时间信息输出到日志文件中。
然后加上 cron,如果只是一次性用的话,就死循环加上sleep,到时候停掉脚本就可以了。

我就经常这么用。

论坛徽章:
0
发表于 2014-04-11 15:25 |显示全部楼层
用sar可以满足你的需求

论坛徽章:
0
发表于 2014-04-11 15:41 |显示全部楼层
top >> tmp.txt
cat tmp.txt|grep avg >> cpu.txt

论坛徽章:
0
发表于 2014-04-11 21:57 |显示全部楼层
iostat也可以

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2014-04-11 22:47 |显示全部楼层
回复 8# wslm31


    什么操作的top命令可以这样用?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP