免费注册 查看新帖 |

Chinaunix

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

我现在要抓取动态top的时间和某pid的信息,怎么弄呀 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-26 15:52 |只看该作者 |倒序浏览
top - 15:50:57 up 6 days, 17:21,  2 users,  load average: 1.53, 1.46, 1.39
Tasks: 346 total,   1 running, 337 sleeping,   8 stopped,   0 zombie
Cpu(s): 16.8% us,  4.4% sy,  0.0% ni, 78.0% id,  0.5% wa,  0.0% hi,  0.2% si
Mem:   2075000k total,  2026964k used,    48036k free,   216284k buffers
Swap:  1020088k total,      272k used,  1019816k free,   575548k cached
Unknown command - try 'h' for help
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                      
7513 root      15   0  2716 1092  756 R  3.8  0.1   0:00.03 top                                                           
    1 root      16   0  1612  556  480 S  0.0  0.0   0:02.57 init                                                         
    2 root      RT   0     0    0    0 S  0.0  0.0   0:11.72 migration/0                                                   
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.45 ksoftirqd/0                                                   
    4 root      RT   0     0    0    0 S  0.0  0.0   0:04.00 migration/1                                                   
    5 root      34  19     0    0    0 S  0.0  0.0   0:00.40 ksoftirqd/1

时间我可以用awk过来,也可以用grep来过滤,但是只能过滤一处,能不能用grep过滤两行,然后在再用awk来截时间,
比如该服务进程为 1234

top |awk '/-/ {pring $3}' > top.log
top |grep 1234 >> top.log


但是测下来的结果是只有top |grep 1234 >> top.log的信息,awk的时间不能搜到。

简单说就是我想实时查看linux下某服务器的某段时间的内存是,cpu使用量。

请再帮下我。

论坛徽章:
0
2 [报告]
发表于 2010-01-26 15:59 |只看该作者
top -p <pid> -d 1 -b |awk '/-/{print $3}'

我用的是这个,具体怎么把时间和某服务pid那行整合在一个文件中。

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
3 [报告]
发表于 2010-01-26 17:22 |只看该作者
保证 > 前的命令会退回到 shell 命令行。

论坛徽章:
0
4 [报告]
发表于 2010-01-27 10:38 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2010-01-27 17:07 |只看该作者
不行呀,我现在是需要动态的日志,而且需要比如pid 是1234进程使用的内存数量和发生的时间。

怎么弄呀????

论坛徽章:
0
6 [报告]
发表于 2010-01-27 17:37 |只看该作者
top -p PID-d 1 -b |grep -A 8 PID |grep -v Tasks: |grep -v Cpu\(s\): |grep -v Swap: |grep -v Mem: |grep -v "^$" > log.txt

就是有点啰嗦。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP