Central-Processing-Unit

頂部不顯示使用 CPU 資源的程序

  • June 12, 2014

我有這個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 資源?

我建議使用該實用程序htop,如果它在您的包管理器中可用。根據我過去的經驗,Top 並不總是根據您使用的發行版顯示所有內容。

當最近遇到類似問題時,我查看了其餘的流程。碰巧的是,它們都沒有使用大量的 CPU,但它們的總和遠遠超過前幾個。

引用自:https://serverfault.com/questions/343576