我想从ps aux
命令的结果中排除CPU = 0.0的进程。是否可以没有任何变态(例如grep
)?
答案 0 :(得分:2)
你可以使用awk:
ps aux | awk '{if ($3 != 0.0) print $0}'
这将包括标题,因为标题是!=“0.0”
如果您不熟悉语法,则此awk命令将测试每行中的第三个元素(默认情况下用“”空格分隔)以查看它是否不是“0.0”。如果不是那么它将打印整行($ 0)。
答案 1 :(得分:1)
ps aux | awk '$3!=0.0 {print}'
cpu的第三个字段不是0.0
将打印整行
如果你想要descending
订单中的cpu使用率,即从低到低的使用率
ps aux --sort=-%cpu | awk '$3!=0.0 {print}'