定位高占用進程
top
命令,按 P
鍵按CPU使用率排序,或按 M
鍵按內存使用率排序,記錄高占用進程的PID和名稱。htop
(需安裝)可直觀查看進程樹、線程占用情況,支持直接操作。ps -eo pid,ppid,cmd,%cpu,%mem --sort=-%cpu | head
快速列出CPU占用前10的進程。分析進程狀態
ps -p <PID> -o cmd=
查看進程對應的命令,判斷是否為關鍵服務或異常進程。/var/log/messages
或應用日志),排查錯誤或異常。優化或終止進程
kill -9 <PID>
終止(謹慎操作,避免影響系統穩定性)。systemctl restart <服務名>
。系統級調整
cpulimit
限制進程CPU使用率,或修改 /etc/security/limits.conf
限制用戶資源。vm.swappiness
減少交換空間使用(臨時:sysctl vm.swappiness=10
;永久:修改 /etc/sysctl.conf
)。sync; echo 3 > /proc/sys/vm/drop_caches
釋放內存緩存(僅限內存充足時)。硬件與監控
nmon
、sar
)實時監控資源,設置告警閾值。注意:操作前建議備份重要數據,關鍵系統進程需謹慎處理,避免誤殺導致服務中斷。