定位高占用進程
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
減少交換。注意:操作前建議備份重要數據,關鍵系統進程需謹慎終止。