定位高占用进程
top
命令按 P
键按CPU使用率排序,或 htop
直接查看进程树。ps -eo pid,%cpu,cmd --sort=-%cpu | head
列出CPU占用最高的进程。mpstat -P ALL 1
查看核心负载,结合 taskset
或 pidstat
确认进程绑定的CPU。分析进程行为
strace -p <PID>
跟踪系统调用,或 perf trace
分析耗时操作。jstack <PID>
查看线程堆栈,jstat -gcutil
监控GC情况。优化或限制进程
worker_processes
、MySQL的thread_cache_size
)并重启。cpulimit -p <PID> -l 50
限制进程CPU使用率,或通过 cgroups
设置长期限制。nice -n 10 <command>
降低进程优先级,或 renice
修改运行中进程优先级。处理异常情况
chkrootkit
检测并终止相关进程。sar -B
监控缺页异常,pmap -x <PID>
分析进程内存使用。系统级优化
/etc/sysctl.conf
,如降低 vm.swappiness
减少交换。注意:操作前建议备份重要数据,关键系统进程需谨慎终止。