外观
排查 CPU 占用
观察整机与进程
sh
top
ps -eo pid,comm,%cpu,%mem --sort=-%cpu | head -n 12
uptime
nproctop 的 CPU 汇总可帮助区分用户态、内核态和空闲时间。进程 %CPU 的口径和工具设置有关:在常见模式下,多线程程序可能超过 100%。ps 的 %CPU 通常反映进程生命周期内的平均比例,并非瞬时值。
正确理解负载
load average 反映运行队列和不可中断睡眠任务的平均数量,并不等于 CPU 使用率。需要结合 CPU 核数、I/O 等待和应用延迟判断瓶颈。
建立自己的排查记录
记录时间、症状、进程 PID、当时负载、最近变更和恢复方式。只有观察到持续异常,再考虑应用采样分析或更细的系统诊断。不要因为看到一个短时尖峰就结束业务进程。