Linux中的非零CPU%

时间:2014-10-31 19:25:15

标签: linux cpu ps

我想从ps aux命令的结果中排除CPU = 0.0的进程。是否可以没有任何变态(例如grep)?

2 个答案:

答案 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}'