在 Linux 上按 CPU 时间对 ps 输出进​​行排序

在 Linux 上按 CPU 时间对 ps 输出进​​行排序

我想按进程 CPU 时间(“TIME”列)对 ps 输出进​​行排序。我试过了:

ps -aux --sort cputime | tail

但它不按 cpu 时间排序。
我正在运行:

ps --version 
procps version 3.2.7

和内核:2.6.18

答案1

我认为这不是 cputime 而是你想要的时间:)

ps -aux --sort -time

--sort只需在您想要的列的确切名称之后发布即可。

带尾巴:

ps -aux --sort +time | tail

+- 用于选择订单

答案2

按 CPU 排序:

ps aux --sort -pcpu

就是这样完成的!

答案3

提问者想要按“TIME”列(运行 ps -aux 时显示)进行排序,这就是我最终来到这里的方式,想要同样的东西。此列包含全部的CPU 执行时间(无论如何,在 Ubuntu 上,您的 Linux 可能会有所不同)。

这两个答案都不适合我。但将这些答案与原始问题相结合得出了正确的命令。提问者只需在 cputime 标志前面添加一个破折号:

ps -aux --sort -cputime

这将显示进程列表,按降序排列总CPU执行时间自上次重新启动以来。

相关内容