【发布时间】:2014-07-20 08:00:11
【问题描述】:
我想按降序排列 CPU 百分比。当我发出命令时:
top -bn 1 | grep "^ " | awk '{ printf("%-8s %-8s \n", $2, $9); }' | head -8
它显示不是使用 CPU 最多的进程。
【问题讨论】:
-
这个问题大概应该迁移到Unix & Linux
我想按降序排列 CPU 百分比。当我发出命令时:
top -bn 1 | grep "^ " | awk '{ printf("%-8s %-8s \n", $2, $9); }' | head -8
它显示不是使用 CPU 最多的进程。
【问题讨论】:
top 作为进程运行(我使用的是 Ubuntu 14.04)
top
一旦在顶部...
P
M
z
x
【讨论】:
在你的命令中,你有
grep "^ "
过滤掉不以空格开头的行。
这样,您将过滤掉 PID 长度超过 4 个字符的进程,因为 top 命令左侧会将 PID 填充为 5 个字符。
请改用grep "^[0-9 ]"。
【讨论】:
使用 -u 标志尝试顶部:top -u
【讨论】: