在Linux中找到高CPU负载的4种惊人方法。
系统管理员的大部分时间都花在寻找造成负载的原因上,例如,在系统上。 搜索消耗资源的流程。 本文将帮助您快速找到Linux中的高负载CPU进程。
1.使用ps命令在Linux中发现主处理器进程。
ps命令提供了一行代码,可帮助您在Linux上查找高CPU CPU进程。
命令:
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head
输出示例:
[[email protected] ~]# ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head PID PPID CMD %MEM %CPU 23236 20520 dd if=/dev/zero of=/dev/nul 0.0 85.3 19509 1 /usr/bin/Xvnc :1 -desktop r 0.7 0.2 19559 19514 nautilus 0.3 0.2 19668 1 /usr/lib64/firefox-3.6/fire 2.2 0.2 1 0 /sbin/init 0.0 0.0 2 0 [kthreadd] 0.0 0.0 3 2 [migration/0] 0.0 0.0 4 2 [ksoftirqd/0] 0.0 0.0 5 2 [migration/0] 0.0 0.0 [[email protected] ~]#
2.持续监视Linux中高负载的处理器进程。
假设您不需要任何命令输出示例,而是想要连续监视输出。 是的,您可以使用以下命令 看如下所示:
命令:
[[email protected] ~]# watch "ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head"
输出示例:
Every 2.0s: ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head Tue Apr 20 13:35:32 2017 PID PPID CMD %MEM %CPU 22361 20520 dd if=/dev/zero of=/dev/nul 0.0 85.3 18976 1 /usr/bin/Xvnc :1 -desktop r 0.7 0.2 18989 19514 nautilus 0.3 0.2 19234 1 /usr/lib64/firefox-3.6/fire 2.2 0.1 1 0 /sbin/init 0.0 0.0 2 0 [kthreadd] 0.0 0.0 3 2 [migration/0] 0.0 0.0 4 2 [ksoftirqd/0] 0.0 0.0 5 2 [migration/0] 0.0 0.0
3.使用top命令在Linux中高负载的CPU进程。
使用Linux本机top命令在Linux中查找活动的处理器进程,也可以实现相同的ps命令输出。
命令:
[[email protected] ~]# top -b -n 1 | head -n 12 | tail -n 6
输出示例:
[[email protected] ~]# top -b -n 1 | head -n 12 | tail -n 6 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 22361 root 20 0 102m 345 568 R 100.0 0.0 08:34.12 dd 22379 root 20 0 14563 1221 848 R 2.0 0.0 0:00.01 top 1 root 20 0 14352 1435 1324 S 0.0 0.0 0:01.34 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.01 kthreadd 3 root RT 0 0 0 0 S 0.0 0.0 0:05.08 migration/0 [[email protected] ~]#
4.使用htop命令查找Linux中高负载的CPU进程。
与top实用程序类似,htop是一个Linux命令,可以帮助您在Linux中查找高负载的CPU进程。 要找到它们,请使用“ htop”命令。
命令:
[[email protected] ~]# htop
输入htop命令后,Continuous Move将在顶部打开一个窗口,如下所示:
现在,要了解使用CPU的过程,只需按“ F6”按钮,然后选择处理器并按ENTER键。 现在,您将看到按CPU使用率排序的进程,如下所示: