Linux 用于查找使用过多CPU的进程的命令

Linux 用于查找使用过多CPU的进程的命令,linux,shell,operating-system,cpu,Linux,Shell,Operating System,Cpu,我可以使用什么命令来查找占用大量CPU的进程?我可以在不安装新设备的情况下执行此操作吗?尝试执行以下操作: top -b -n1 -c 如果您想要占用最多%CPU时间的进程: top -b -n1 -c | awk '/PID *USER/{print;getline;print}' 或 或者使用一些其他UTIL,您可以: ps aux | sort -rk 3,3 | head -n 5 更改head的值以获取要查看的进程数。请尝试top。它通常是安装的。此外,这个问题与堆栈溢出无关

我可以使用什么命令来查找占用大量CPU的进程?我可以在不安装新设备的情况下执行此操作吗?

尝试执行以下操作:

top -b -n1 -c 
如果您想要占用最多%CPU时间的进程:

top -b -n1 -c  | awk '/PID *USER/{print;getline;print}'


或者使用一些其他UTIL,您可以:

ps aux | sort -rk 3,3 | head -n 5

更改head的值以获取要查看的进程数。

请尝试
top
。它通常是安装的。此外,这个问题与堆栈溢出无关。试试SuperUser.com。在我的系统上,最后两个命令始终给我
top
作为使用最多CPU的命令:)这可以是
ps aux--sort=-pcpu | head-n5
,但是如果你想使用sort,你应该包括
-n
(数字)选项,否则
6.5
将高于
32.5
。否则,谢谢!
ps aux | sort -rk 3,3 | head -n 5