我需要打印使用 CPU 最多的 10 个进程。我还需要打印他们的 ID 以及他们启动的命令。
我发现该命令ps -ax -u
会打印所有进程及其 CPU 使用率百分比。该命令ps -ax -u --sort pcpu
打印按 %CPU 使用率从最低到最高排序的所有进程,但我只需要打印从最高到最低的 10 个进程。我必须使用类似的方法sort -r
进行反向排序,但该命令ps -ax -u --sort -r pcpu
会产生错误。
那么,如何进行反向排序并只打印其中的 10 个过程呢?
答案1
打印 10 个使用 CPU 最多的进程
ps -aux --sort -pcpu | head
排序语法是
[+|-]key[,[+|-]key[,...]]
.
“+
”是可选的,因为默认方向是递增的数字或字典顺序。相同k
。例如:ps jax --sort=uid,-ppid,+pid
head
- 将打印文件或标准输入的前/前 10 行(默认情况下)