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(大写)显示线程。