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

问题描述:

可以使用什么命令查找使用大量CPU的进程?我可以在不安装新东西的情况下执行此操用于查找使用太多CPU的进程的命令

+3

尝试'顶部'。它通常安装。另外,这个问题是堆栈溢出的主题。尝试SuperUser.com。 – Brad 2013-02-27 03:26:55

试着这样做:

top -b -n1 -c 

如果你想,是以最%的CPU时间的过程:

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

top -b -n1 -c | grep -A 2 '^$' 
+0

在我的系统上,最后两个命令一直给我'顶部'作为使用最多CPU的命令:) – Thomas 2016-08-22 11:50:48

,或者使用一些其他的utils的你可以这样做:

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

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

+0

这可以只是'ps aux --sort = -pcpu | head -n5',但如果你想使用排序,你应该包含'-n'(数字)选项,否则'6.5'将会高于'32.5'。否则,谢谢! – mVChr 2017-03-13 20:16:43