定位高占用进程
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 减少交换。注意:操作前建议备份重要数据,关键系统进程需谨慎终止。