ps -eo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)' -当我在Debian服务器上运行这个命令时,由于空间不足,"group“列的输出将被删除。Man ps:“进程的EGROUP有效组ID。如果可以获得并且字段宽度允许,这将是文本组ID,否则是十进制表示。(别名组)。”我试过:
ps -eo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)'
ps -wwo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)'
ps --width 90000000 -eo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)'
ps -wweo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group,args | awk 'match($0, /some[0-9]/)' | cat但是,组列仍然被转换为小数,而不是组名。
所以我的问题是:我怎么能告诉ps总是给我看完整的列。
注意:此命令运行的是()。
谢谢。
发布于 2015-02-25 11:05:11
通过向列本身添加宽度解决了问题:
ps -eo user,pid,pcpu,pmem,vsz,rss,tty,stat,start,time,group:50,args | awk 'match($0, /some[0-9]/)'其中来自"group:50“的50是列的宽度。
https://stackoverflow.com/questions/28707540
复制相似问题