不像这个问题,我想列出10个主要消耗CPU的进程,如何不是瞬时CPU使用率%, 反而,自启动以来的CPU使用率?
即,不会列出在 10 秒内达到 50% CPU 峰值的进程,而会列出在数小时内持续使用 3% CPU 的进程
答案1
如果您只想查看自正常运行以来的进程使用情况,那么您可以使用+top
将其设置为按 TIME+ 排序。您还可以使用 突出显示该列。SHIFTTx
样本:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+
COMMAND
4046 fred 20 0 1873812 825068 119016 S 0.7 20.4 31:52.12 firefox
2661 root 20 0 401200 97064 52196 S 5.0 2.4 15:07.41 Xorg
4058 fred 20 0 438056 25568 19388 S 1.0 0.6 1:30.85 panel-29-weathe
4057 fred 20 0 307456 17904 15628 S 0.7 0.4 0:43.47 panel-21-system
3957 fred 20 0 176732 23596 17536 S 0.3 0.6 0:38.32 xfwm4
4096 fred 9 -11 436876 14204 8936 S 0.0 0.4 0:37.12 pulseaudio
5052 root 20 0 0 0 0 S 0.3 0.0 0:28.04 kworker/2:2
答案2
在 Linux 上:
ps --sort -time -ef | head -n 11