平均负载过高,Top显示不多?如何查找进程?

平均负载过高,Top显示不多?如何查找进程?

Debian 6.0 在具有单核和 3 Gb RAM 的 VPS 上运行。

top - 09:24:19 up 17 days, 13:05,  2 users,  load average: 14.79, 16.19, 11.10
Tasks:  14 total,   1 running,  13 sleeping,   0 stopped,   0 zombie
Cpu(s): 14.7%us, 24.7%sy,  0.0%ni, 55.0%id,  2.4%wa,  0.0%hi,  3.2%si,  0.0%st
Mem:   3145728k total,   565144k used,  2580584k free,    10660k buffers
Swap:        0k total,        0k used,        0k free,        0k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 4629  root      20   0 18932 1256 1004 S    0  0.0   1:06.59 top
    1  root      20   0  8356  728  680 S    0  0.0   5:55.67 init
 3295  root      20   0 73908 6884 2668 S    0  0.2   0:10.18 sshd
 3567  root      20   0 19300 2076 1520 S    0  0.1   0:00.02 bash
 3847  root      20   0 22420 1040  796 S    0  0.0   0:09.66 cron
 3895  root      20   0 70580 3460 2652 S    0  0.1   0:01.02 sshd
 4296  root      20   0 19300 2084 1524 S    0  0.1   0:00.05 bash
 6505 www-data   20   0  209m 7592 1216 S    0  0.2   0:00.00 apache2
 8005  root      20   0 18932 1256 1004 R    0  0.0   0:07.97 top
15546 www-data   20   0  209m 7628 1228 S    0  0.2   0:00.00 apache2
27765  root      20   0  208m  11m 5652 S    0  0.4   0:08.04 apache2
27929  root      20   0  3952  644  524 S    0  0.0   0:00.12 mysqld_safe
28161  mysql     20   0 5060m 506m 7180 S    0 16.5   4:05.89 mysqld
29551  root      20   0 49168 1164  616 S    0  0.0   0:00.10 sshd

顶部结果显示进程的 CPU 使用率为 0.0%

为什么平均负载这么高?我如何找出占用过多 CPU 的进程?

答案1

平均负载是使用正在运行、可运行或处于不可中断睡眠状态的进程来计算的。查找输出D中有状态的进程ps。如果找到一些,则可能是遇到了 I/O 问题。

答案2

它不在您的虚拟服务器上,如果可以,请检查其他服务器。

相关内容