我想按进程 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执行时间自上次重新启动以来。