LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 575|回复: 3

请教如何使用awk?[已解决]

[复制链接]
发表于 2004-11-29 20:47:14 | 显示全部楼层 |阅读模式
ps aux|sort +5n 可以看到系统中哪些程序占用的资源多,譬如:
USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
root      7049  0.0  3.6 247928 75992 ?      S    Nov18  0:00 /usr/local/j2sdk/
root      7050  0.0  3.6 247928 75992 ?      S    Nov18   0:00 /usr/local/j2sdk/
root      7051  0.0  3.6 247928 75992 ?      S    Nov18   0:00 /usr/local/j2sdk/
root      7052  0.0  3.6 247928 75992 ?      S    Nov18   0:57 /usr/local/j2sdk/
我想把占用内存大于3.6的进程kill掉,但又不想一个一个kill掉,我写了个命令可是不起作用,请教大家应该怎么写?
我写的:ps aux|sort +5n|awk '$4>"3.6"{kill -9 $2}'
先谢谢了!
发表于 2004-11-29 21:19:25 | 显示全部楼层
awk 过滤的结果 print 出来 先,看看正确不确定,然后
用管道
psaux | awk ....'{ -print}' | xargs kill -9
就可以了.
 楼主| 发表于 2004-11-30 08:22:47 | 显示全部楼层
谢谢你,我根据你的方法已经写出来了,非常感谢!
ps aux|sort +5n|awk '$4>="3.8"{print}'|xargs kill -9
发表于 2004-11-30 08:31:34 | 显示全部楼层
:thank受教啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表