在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使用率排序的进程,如下所示:

Linux1中的顶级cpu消费过程

Sidebar