整理宿务服务器 CPU 占用过高导致响应变慢的排查实战。
CPU 占用过高会拖慢整体响应。以下是实战。
一、确认现象 - load 升高、响应变慢 - top 显示 CPU 持续高 - 部分接口超时
二、定位 1) top/htop 按 CPU 排序找进程 2) pidstat 看进程与线程 3) 查看是否有死循环或频繁 GC 4) 区分用户态还是系统态
三、常见原因 1) 代码死循环或低效算法 2) 频繁 GC 或序列化 3) 并发过高导致争抢 4) 被挖矿或恶意进程 5) 系统调用频繁(如上下文切换)
四、处理 - 优化代码与算法 - 调整 GC 与线程池 - 限流保护核心接口 - 排查并清除恶意进程 - 降低不必要的系统调用
五、优化 1) 缓存减少计算 2) 异步化与批处理 3) 水平扩容
六、预防 - CPU 与 load 监控 - 上线前压测 - 异常进程告警
总结:CPU 高要先用 top 与 pidstat 定位进程,再从代码、GC、并发与恶意进程处理。