整理大阪服务器系统负载(load)异常的排查实战。
系统负载异常要综合排查。以下是实战。
一、理解 load load 反映运行和不可中断进程数,需结合 CPU 核数判断。
二、定位 1) uptime/top 看 load 2) 区分 CPU 密集还是 IO 等待 3) 定位高负载进程 4) 查看 D 状态进程
三、常见原因 1) CPU 密集任务 2) 磁盘 IO 等待 3) 大量进程 4) 内存不足 swap 5) 网络阻塞
四、解决 - 优化 CPU 密集代码 - 优化磁盘 IO - 限制进程数 - 加内存 - 排查网络
五、工具 - top/htop - iostat - pidstat - vmstat
六、预防 1) load 监控 2) 容量规划 3) 隔离资源 4) 告警
总结:load 异常要结合 CPU 核数判断,区分 CPU、IO、内存和网络瓶颈。