Central-Processing-Unit
頂部不顯示使用 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 資源?
我建議使用該實用程序
htop
,如果它在您的包管理器中可用。根據我過去的經驗,Top 並不總是根據您使用的發行版顯示所有內容。
當最近遇到類似問題時,我查看了其餘的流程。碰巧的是,它們都沒有使用大量的 CPU,但它們的總和遠遠超過前幾個。