免费注册 查看新帖 |

Chinaunix

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

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

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

论坛徽章:
0
18 [报告]
发表于 2009-03-13 16:30 |只看该作者

回复 #18 飞鸿无痕 的帖子

top -b -n 1
last pid: 89612;  load averages:  0.04,  0.04,  0.00  up 19+15:53:27    04:29:54
264 processes: 2 running, 255 sleeping, 7 stopped

Mem: 1042M Active, 28G Inact, 168M Wired, 1293M Cache, 214M Buf, 294M Free
Swap: 32G Total, 100K Used, 32G Free


  PID USERNAME   THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU COMMAND
89419 gtradm       1  -1    0  2632K  1132K CPU1   1   0:02  0.20% find

还是不好使阿......

论坛徽章:
0
17 [报告]
发表于 2009-03-13 16:28 |只看该作者
原帖由 shaneqi 于 2009-3-13 16:25 发表
恩,刚才我再linux上看了一下也是可以的,不能显示的是在Freebsd,不知道什么原因。

加个-b试下???

论坛徽章:
0
16 [报告]
发表于 2009-03-13 16:26 |只看该作者
要用b

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

回复 #14 飞鸿无痕 的帖子

恩,刚才我再linux上看了一下也是可以的,不能显示的是在Freebsd,不知道什么原因。

论坛徽章:
0
14 [报告]
发表于 2009-03-13 16:24 |只看该作者
原帖由 ly5066113 于 2009-3-13 16:21 发表
merlin852 是对的,要加 -b

更准确的说你的脚本在后台是得不到结果的,你可以试试:

urscript &
或者用crontab去掉,都是没有结果的。


没测试在后台的,我试下,谢谢!!!

论坛徽章:
0
13 [报告]
发表于 2009-03-13 16:22 |只看该作者
原帖由 shaneqi 于 2009-3-13 16:21 发表
我在用top时

last pid: 88760;  load averages:  0.10,  0.04,  0.02                                                       up 19+15:43:05  04:19:32
260 processes: 1 running, 252 sleeping, 7 stopp ...


你用的什么系统,我的是OK的!
[root@zhang shell]# top -b -n 1
top - 04:21:08 up 1 day, 16:41,  2 users,  load average: 0.00, 0.02, 0.00
Tasks: 188 total,   1 running, 187 sleeping,   0 stopped,   0 zombie
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,   118940k used,     7048k free,     8468k buffers
Swap:   305224k total,   109744k used,   195480k free,    39188k cached

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
12 [报告]
发表于 2009-03-13 16:21 |只看该作者

回复 #11 飞鸿无痕 的帖子

merlin852 是对的,要加 -b

更准确的说你的脚本在后台是得不到结果的,你可以试试:

urscript &
或者用crontab去掉,都是没有结果的。

论坛徽章:
0
11 [报告]
发表于 2009-03-13 16:21 |只看该作者

回复 #8 飞鸿无痕 的帖子

我在用top时

last pid: 88760;  load averages:  0.10,  0.04,  0.02                                                       up 19+15:43:05  04:19:32
260 processes: 1 running, 252 sleeping, 7 stopped
CPU states:  0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
Mem: 1041M Active, 28G Inact, 231M Wired, 1293M Cache, 214M Buf, 237M Free
Swap: 32G Total, 100K Used, 32G Free

会有CPU states这一行,可是如果我用top -n 1

last pid: 88864;  load averages:  0.03,  0.03,  0.01  up 19+15:44:13    04:20:40
260 processes: 1 running, 252 sleeping, 7 stopped

Mem: 1040M Active, 28G Inact, 231M Wired, 1293M Cache, 214M Buf, 238M Free
Swap: 32G Total, 100K Used, 32G Free


  PID USERNAME   THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU COMMAND
2839 root         1  96    0  6640K  5212K select 0  16:03  0.00% nodeqd

那如果我想取出CPU States这一行,应该怎么取呢?

论坛徽章:
0
10 [报告]
发表于 2009-03-13 16:17 |只看该作者
原帖由 merlin852 于 2009-3-13 16:10 发表



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


看我的第一贴,我的可以执行啊!

论坛徽章:
0
9 [报告]
发表于 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