免费注册 查看新帖 |

Chinaunix

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

awk是否能动态过滤信息到文本文件中?脚步如下请指点 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-04 10:48 |只看该作者 |倒序浏览
本帖最后由 ttl289 于 2010-02-04 10:52 编辑

我的脚步如这样写的,
#!/bin/sh
top -p 24576 -d 1 -b | awk '/-/ { print $3 }' >> log.txt &
top -p 24576 -d 1 -b |grep 24576 >> log.txt &

但是从log.txt里面来查看只执行的第二条命令,只有24576进程动态内存,cpu等使用的情况,并没有时间上的输出到log.txt文件,是怎么回事呀!

我希望能如下显示
09:01:01
24576 gis       16   0 1079m 773m 3156 S 199.8 19.1   2321:35 java                                          
24576 gis       15   0 1079m 773m 3156 R 198.8 19.1   2321:37 java                                         
24576 gis       15   0 1079m 773m 3156 S 199.8 19.1   2321:39 java                                      
24576 gis       16   0 1079m 773m 3156 S 193.8 19.1   2321:41 java
24576 gis       16   0 1079m 773m 3156 S 193.8 19.1   2321:41 java

09:01:06
24576 gis       16   0 1079m 773m 3156 S 199.8 19.1   2321:35 java                                         
24576 gis       15   0 1079m 773m 3156 R 198.8 19.1   2321:37 java                                         
24576 gis       15   0 1079m 773m 3156 S 199.8 19.1   2321:39 java                                      
24576 gis       16   0 1079m 773m 3156 S 193.8 19.1   2321:41 java
24576 gis       16   0 1079m 773m 3156 S 193.8 19.1   2321:41 java

论坛徽章:
0
2 [报告]
发表于 2010-02-04 11:07 |只看该作者
本帖最后由 ywlscpl 于 2010-02-04 11:09 编辑

try
top -p 24576 -d 1 -b  | awk '/-/{print $3}/24576/' >>log.txt &

还是严格点吧
top -p 24576 -d 1 -b  | awk '$2=="-"{print $3}$1==24576' >>log.txt &

论坛徽章:
0
3 [报告]
发表于 2010-02-04 12:43 |只看该作者
谢谢,是可以显示一条记录,一条内存,cpu信息,能大致解释下吗??

比如我想每5秒显示一次时间,每秒显示一次某进程的cpu,内存信息,应该怎么修改呢???

论坛徽章:
0
4 [报告]
发表于 2010-02-04 14:23 |只看该作者
回复 3# ttl289
  1. top -p xxx -d 1 -b  | awk '$2=="-"&&n++%5==0{print $3}$1==xxx'
复制代码

论坛徽章:
0
5 [报告]
发表于 2010-02-04 14:55 |只看该作者
实在是太感谢你了,你真牛!!!

论坛徽章:
0
6 [报告]
发表于 2010-02-05 14:47 |只看该作者
#!/bin/sh
for i in  $(ps axu |grep mysql |grep -v grep |awk '{ print $2}')
do
top -p $i -d 1 -b  | awk '$2=="-"&&n++%5==0{print $3}$1==$i' >>$i.log &
done


不好所以在问,我按上次操作,文件自动生成了,但是就是没有日志,请问,能帮我排错下看哪里出错了吗?
>> $i.log 是这里错了吗???
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP