在 Linux 系統中降低 CPU 資源消耗并提升利用率,需從系統服務優化、進程管理、資源調度及內核參數調整等多維度入手。以下是適用于各類 Linux 發行版的通用優化方案,涵蓋基礎操作與進階策略:
一、服務與進程優化:減少無效資源占用
1. 關閉冗余系統服務
- 查看運行中的服務
bash
systemctl list-units --type=service --state=running
- 停止并禁用非必要服務(以示例服務為例)
bash
# 停止打印服務(若無需打印功能) systemctl stop cups systemctl disable cups# 停止藍牙服務(若無需藍牙設備) systemctl stop bluetooth systemctl disable bluetooth# 停止IPv6服務(若無需IPv6) systemctl stop networking.service # 部分發行版需修改配置文件禁用IPv6
- 進階:使用
systemd-analyze
分析啟動耗時bash
systemd-analyze blame # 查看啟動耗時最長的服務
2. 管理高 CPU 占用進程
- 實時監控進程
bash
htop # 交互式查看進程CPU占用,按`P`鍵按CPU排序 top -c # 顯示進程完整命令,定位異常進程
- 終止異常進程
bash
kill -9 <PID> # 強制終止(謹慎使用)
- 限制進程資源(通過
cgroups
或systemd
)bash
# 示例:限制某進程CPU使用率不超過50%(需安裝cgroup-tools) cgcreate -g cpu:limit_process cgset -r cpu.cfs_quota_us=500000 -r cpu.cfs_period_us=1000000 limit_process cgclassify -g cpu:limit_process <PID>
<