整理吉隆坡服务器 CPU 使用率过高的排查思路与解决方法。
CPU 过高会拖慢服务。以下是排查实战。
一、现象 - 响应变慢 - load 高 - 服务超时
二、定位 1) top 看整体和进程 2) 判断是用户态(us)还是内核态(sy) 3) 定位到具体进程和线程 4) 分析进程行为
三、常见原因 1) 应用死循环 2) 慢查询大量消耗 3) 频繁 GC 4) 恶意程序挖矿 5) 流量突增
四、排查工具 - top/htop - pidstat - perf top - jstack(Java)、pprof(Go)
五、解决 - 优化热点代码 - 优化慢查询 - 调整 GC 参数 - 查杀恶意进程 - 扩容或负载均衡
六、预防 1) CPU 监控告警 2) 慢查询分析 3) 代码性能审查 4) 容量规划
总结:CPU 高要先区分用户态/内核态,定位进程后再针对性优化。