打印进程,按 CPU 使用情况排序

打印进程,按 CPU 使用情况排序

我需要打印使用 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 行(默认情况下)

相关内容