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
状态top
或ps
确认。
编辑:查看您的vmstat
输出进一步确认了 IO 问题。您下面的b
列procs
显示了不间断睡眠的平均 100 个进程。您的bi
列(从块设备读取的块)以及si
列(从交换/磁盘读取的内存)非常高。最后,在cpu
标题下,该wa
列显示您的 CPU 花费了 90% 以上的时间等待 IO 完成。
您必须检查为什么会遇到 IO 问题。可能是服务器容量不足、进程运行异常和其他一些原因,但它绝对是 IO。
归档时间: |
|
查看次数: |
9086 次 |
最近记录: |