Top 不显示使用 CPU 资源的进程

Top 不显示使用 CPU 资源的进程

top我有按 CPU 使用率降序排列的前 10 个进程的输出:

top - 11:19:58 up  1:46,  2 users,  load average: 3.22, 3.48, 3.34
Tasks:  66 total,   5 running,  61 sleeping,   0 stopped,   0 zombie
Cpu(s): 77.5%us, 14.7%sy,  0.0%ni,  7.0%id,  0.9%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1048576k total,   299012k used,   749564k free,        0k buffers
Swap:        0k total,        0k used,        0k free,        0k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 7982 kenilwo   17   0  160m  53m  23m R  4.2  5.2   0:00.63 php
 7984 kenilwo   17   0  158m  51m  23m R  2.5  5.1   0:00.38 php
32245 mysql     15   0  214m  25m 4924 S  0.9  2.5   0:38.58 mysqld
32592 root      15   0 90724  26m  592 S  0.1  2.6   0:03.85 memcached
 1491 nobody    15   0 72336 3572 1656 S  0.1  0.3   0:00.43 httpd
 1495 nobody    15   0 72336 3560 1644 S  0.1  0.3   0:00.41 httpd
 1503 nobody    15   0 72200 3556 1656 S  0.1  0.3   0:00.43 httpd
 5992 root      15   0 12732 1264  956 R  0.1  0.1   0:01.80 top
32425 nobody    15   0 72192 3676 1784 S  0.1  0.4   0:00.47 httpd
32427 nobody    15   0 72332 3704 1784 S  0.1  0.4   0:00.44 httpd

奇怪的是,它报告 77.5% 的 CPU 资源被用户进程使用,但是,当我查看前 10 个进程时,它们的使用率不到 10%(系统上的其他进程没有 CPU 使用率)。

发生了什么事?什么东西在窃取我的 CPU 资源?

答案1

如果您的包管理器中有该实用程序,我建议您使用它htop。根据我过去的经验,Top 并不总是显示所有内容,具体取决于您使用的发行版。

答案2

最近遇到类似问题时,我查看了其余进程。结果发现,它们都没有占用太多 CPU,但所有进程合并远远不止前几名。

答案3

按 H(大写)显示线程。

相关内容