整理悉尼服务器 load 高但 CPU 空闲的排查实战。
load 高但 CPU 空闲说明瓶颈在别处。以下是排查实战。
一、现象 - load average 很高 - CPU 使用率却很低 - 服务响应慢
二、原因分析 load 统计的是运行 + 不可中断(D 状态)进程。CPU 空闲时 load 高,多为 IO 等待。
三、定位 1) top 看 %wa(IO 等待) 2) iostat -x 看磁盘 %util 3) ps 看 D 状态进程 4) 检查网络 IO
四、常见原因 1) 磁盘 IO 瓶颈 2) 大量 D 状态进程 3) NFS/网络存储慢 4) 内存不足导致 swap
五、解决 - 优化磁盘(SSD、RAID) - 减少 IO(缓存、异步) - 修复慢存储 - 增加内存减少 swap
六、预防 1) 监控 IO 和 load 2) 分离 IO 密集服务 3) 合理规划存储 4) 容量预警
总结:load 高而 CPU 空闲,重点查 IO 等待和 D 状态进程。