免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3208 | 回复: 18
打印 上一主题 下一主题

top的脚本编写问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-13 15:30 |只看该作者 |倒序浏览
5可用积分
各位大侠,请问如何平均每5分钟执行一次top,然后获取CPU,MEM,的负载情况。包括使用多少,
空闲多少。请问这个脚本该如何编写。

论坛徽章:
0
2 [报告]
发表于 2009-03-13 15:37 |只看该作者
原帖由 Aiho 于 2009-3-13 15:30 发表
各位大侠,请问如何平均每5分钟执行一次top,然后获取CPU,MEM,的负载情况。包括使用多少,
空闲多少。请问这个脚本该如何编写。


你这样吧,写个脚本用top去获得cpu,mem的值,然后放到cron里,每5分钟执行一次就可以了!!!

给你来个最简单的:
  1. #!/bin/bash
  2. echo "time is " `date  +%Y%m%d-%T` >>aa.log
  3. top -b -n 1 | grep "Cpu\|Mem\|Swap" >>aa.log
复制代码
得出的结果是:
[root@zhang shell]# cat aa.log
time is  20090309-04:17:36
Cpu(s):  0.1% us,  0.8% sy,  0.0% ni, 98.9% id,  0.1% wa,  0.1% hi,  0.0% si
Mem:    125988k total,   121016k used,     4972k free,     9264k buffers
Swap:   305224k total,   109744k used,   195480k free,    39520k cached
不知道是不是你要的,把它添加到cron任务里,设置成每5分钟执行一次就可以了!!!

[ 本帖最后由 飞鸿无痕 于 2009-3-13 16:25 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2009-03-13 15:40 |只看该作者
man watch

论坛徽章:
0
4 [报告]
发表于 2009-03-13 15:40 |只看该作者
原帖由 Aiho 于 2009-3-13 15:30 发表
各位大侠,请问如何平均每5分钟执行一次top,然后获取CPU,MEM,的负载情况。包括使用多少,
空闲多少。请问这个脚本该如何编写。

是要获取这样的数字??还是别的???写出个范例的数据样本,才好根据你的要求来写脚本去获取数据!
[root@zhang shell]# top | grep "Mem"
Mem:    125988k total,   119988k used,     6000k free,    17584k buffers

论坛徽章:
0
5 [报告]
发表于 2009-03-13 15:41 |只看该作者
top.sh:

while [ : ]
do

top|head -5

sleep 300

done


nohup ./top.sh &

[ 本帖最后由 nhw_cs 于 2009-3-13 15:44 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2009-03-13 15:45 |只看该作者
原帖由 飞鸿无痕 于 2009-3-13 15:37 发表


你这样吧,写个脚本用top去获得cpu,mem的值,然后放到cron里,每5分钟执行一次就可以了!!!

这个办法可行。

论坛徽章:
0
7 [报告]
发表于 2009-03-13 15:51 |只看该作者
为什么在使用top的时候有CPU states这一项,可是用top -n 1这样的命令却显示不出来呢,用grep也无法取到?

论坛徽章:
0
8 [报告]
发表于 2009-03-13 16:05 |只看该作者
原帖由 shaneqi 于 2009-3-13 15:51 发表
为什么在使用top的时候有CPU states这一项,可是用top -n 1这样的命令却显示不出来呢,用grep也无法取到?


top -n number 比如top -n 1
man top就知道了!

[root@zhang shell]# top -n 1| grep "Cpu\|Mem\|Swap"
Cpu(s):  0.1% us,  0.8% sy,  0.0% ni, 98.9% id,  0.1% wa,  0.1% hi,  0.0% si
Mem:    125988k total,   120288k used,     5700k free,     9028k buffers
Swap:   305224k total,   109744k used,   195480k free,    39212k cached

论坛徽章:
0
9 [报告]
发表于 2009-03-13 16:10 |只看该作者
原帖由 飞鸿无痕 于 2009-3-13 16:05 发表


top -n number 比如top -n 1
man top就知道了!

[root@zhang shell]# top -n 1| grep "Cpu\|Mem\|Swap"
Cpu(s):  0.1% us,  0.8% sy,  0.0% ni, 98.9% id,  0.1% wa,  0.1% hi,  0.0% si
Mem:    125 ...



你放脚本里试试,看看能不能出来

论坛徽章:
0
10 [报告]
发表于 2009-03-13 16:11 |只看该作者
top -b -n 1|grep -E "Cpu|Mem"

剩下的自己写了,注意-b 和 -n
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP