打印进程,按 CPU 使用率排序

Ник*_*рба 6 linux process sort cpu-usage

我需要打印使用最多 CPU 的 10 个进程。我还需要打印他们的 ID,以及他们开始使用的命令。


我发现该命令会ps -ax -u打印所有进程及其 CPU 使用率。该命令ps -ax -u --sort pcpu打印所有进程按 %CPU 使用率排序,从最少到最多,但我只需要从最多到最少打印 10 个进程。我必须使用类似的东西sort -r进行反向排序,但该命令ps -ax -u --sort -r pcpu会产生错误。


那么,如何进行反向排序并仅打印 10 个进程?

Rom*_*est 11

打印 10 个使用 CPU 最多的进程

ps -aux --sort -pcpu | head
Run Code Online (Sandbox Code Playgroud)

排序语法是[+|-]key[,[+|-]key[,...]].
" +" 是可选的,因为默认方向是增加数字或字典顺序。与 相同k。例如:ps jax --sort=uid,-ppid,+pid


head - 将打印文件或标准输入的前 10 行/前 10 行(默认)