负载很高但是 CPU 占用不高
- 0次
- 2021-06-03 19:16:48
- idczone
命令#top
top - 00:01:24 up 2 days, 23:14, 3 users, load average: 102.81, 103.79, 108.33
Tasks: 555 total, 1 running, 554 sleeping, 0 stopped, 0 zombie
%Cpu(s): 24.7 us, 0.5 sy, 11.2 ni, 63.3 id, 0.0 wa, 0.2 hi, 0.1 si, 0.0 st
MiB Me国外服务器m : 64303.9 total, 27887.5 free, 7790.4 used, 28626.0 buff/cache
MiB Swap: 6144.0 total, 6144.0 free, 0.0 used. 55590.7 avail Mem
命令#vmstat 10 10
r b swpd free buff cache si so bi bo in cs us sy id wa st
4 0 0 28558520 637468 28676036 0 0 0 139 11375 15050 33 1 67 0 0
命令#iostat 5
avg-cpu: %user %nice %system %iowait %steal %idle
22.36 9.76 0.88 0.00 0.00 66.99
Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd
dm-0 9.40 0.00 38.40 0.00 0 192 0
dm-1 0.00 0.00 0.00 0.00 0 0 0
nvme0n1 1.20 0.00 4.80 0.00 0 24 0
nvme1n1 2.40 0.00 32.80 0.00 0 164 0
zram0 0.00 0.00 0.00 0.00 0 0 0
命令# nproc
12
好歹格式化下,
几核的机器?
你这 66%花在 idle 了,跑的是单线程任务吧‘?
IDLE 是啥?
空闲
是不是线程太多了?
目测是个 4 核 cpu,单线程已占满了其中一个
负载和 cpu,io 有关,你这明显是 io
怎么看出来的,我现在依然找不到问题在哪块,进程 cpu 和 io 都很低,但是显示整体 CPU 占用百分之百
iostat -x 2
看最后面 %uti
最大 0.20%,看不出来。现在排查可能是 nfs 问题,nfs 访问不通,但是访问不到所以也不会在设备列表里,所以很难排查。 现在恢复 nfs,先看看情况解决没。
磁盘 io 不高 还有另一种可能: 网络 io
总之你这个问题很明显,往 IO 方向去找答案