Skip to content

排查 CPU 占用 ​

观察整机与进程 ​

sh
top
ps -eo pid,comm,%cpu,%mem --sort=-%cpu | head -n 12
uptime
nproc

top 的 CPU 汇总可帮助区分用户态、内核态和空闲时间。进程 %CPU 的口径和工具设置有关:在常见模式下,多线程程序可能超过 100%。ps 的 %CPU 通常反映进程生命周期内的平均比例,并非瞬时值。

正确理解负载 ​

load average 反映运行队列和不可中断睡眠任务的平均数量,并不等于 CPU 使用率。需要结合 CPU 核数、I/O 等待和应用延迟判断瓶颈。

建立自己的排查记录 ​

记录时间、症状、进程 PID、当时负载、最近变更和恢复方式。只有观察到持续异常,再考虑应用采样分析或更细的系统诊断。不要因为看到一个短时尖峰就结束业务进程。

延伸阅读 ​

持续记录,持续理解。