定位高CPU进程
top 命令:按 P 键按CPU使用率排序,查看占用高的进程及PID。htop 命令:支持鼠标操作,按 F6 选择按CPU排序,可查看进程层级。ps 命令:ps aux --sort=-%cpu | head -n 10 列出前10个高CPU进程。分析进程行为
pidstat:pidstat -u -p <PID> 查看进程的用户态/内核态CPU使用情况。perf 工具:perf top 实时查看CPU热点函数,perf record + perf report 分析函数调用栈。jstack 查看线程堆栈,定位死循环或阻塞代码。优化或限制进程
ulimit 限制CPU使用率,或通过 cgroups 控制进程资源分配。系统级优化
/etc/sysctl.conf,如优化 vm.swappiness 减少交换分区使用。监控与预防
注意:操作前需确认进程是否为关键服务,避免误杀导致系统异常。