平均负载高,cpu 低

Kam*_*los 11 debian load-average

我的服务器变慢了,我不知道为什么。

从顶部打印:

top - 14:32:50 up 639 days,  6:30,  1 user,  load average: 67.93, 70.63, 79.85
Tasks: 245 total,   1 running, 244 sleeping,   0 stopped,   0 zombie
Cpu(s):  3.9% us,  0.5% sy,  0.0% ni, 94.5% id,  1.0% wa,  0.0% hi,  0.0% si
Mem:   1034784k total,  1021256k used,    13528k free,     4360k buffers
Swap:  1023960k total,   635752k used,   388208k free,    36632k cached
Run Code Online (Sandbox Code Playgroud)

vmstat 10 6

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
 0 110 795604  12328   3980  46676    0    0     0     0    0     0  4  1 95  1
 0 97 788848  12052   3960  46256 2985   33  3323    33  429     0  2  1  0 97
 0 119 782660  13992   4096  45740 2780   14  2995   360  435     0  2  1  1 96
 0 121 775924  15600   3724  42796 3084    0  3443   136  440     0  2  1  0 98
 0 113 769392  13576   3476  41968 3002    0  3458     7  426     0  2  1  0 97
 0 113 762284  12440   3332  34884 3151    0  3553    61  427     0  2  1  0 97
Run Code Online (Sandbox Code Playgroud)

doitprod2:/var/log# grep -c 处理器 /proc/cpuinfo

2
Run Code Online (Sandbox Code Playgroud)

iostat 2

 tps   Blk_czyt/s   Blk_zapis/s  Blk_czyt   Blk_zapis
sda             166,00      7128,00        52,00      14256        104
Run Code Online (Sandbox Code Playgroud)

好的,在杀死并启动一些进程之后现在就可以了。无论如何,感谢您的帮助。

cor*_*ump 10

您可能有进程处于UNINTERRUPTIBLE_SLEEP状态,通常它们处于该状态,因为它们正在等待来自硬件的某些东西,例如从磁盘读取。这些进程实际上处于休眠状态(您有 244 个休眠进程),但它们会进入负载平均计算。检查您的服务器 IOvmstat并查看您是否有许多D状态topps确认。

编辑:查看您的vmstat输出进一步确认了 IO 问题。您下面的bprocs显示了不间断睡眠的平均 100 个进程。您的bi列(从块设备读取的块)以及si列(从交换/磁盘读取的内存)非常高。最后,在cpu标题下,该wa列显示您的 CPU 花费了 90% 以上的时间等待 IO 完成。

您必须检查为什么会遇到 IO 问题。可能是服务器容量不足、进程运行异常和其他一些原因,但它绝对是 IO。