使用 cpustat
優化 Debian 系統啟動速度的核心思路是通過監控 CPU 使用情況,識別啟動時的性能瓶頸,進而針對性優化。以下是具體步驟:
安裝工具
通過 sysstat
包安裝 cpustat
:
sudo apt-get update && sudo apt-get install sysstat
實時監控啟動過程
在系統啟動時(或通過 reboot
命令重啟后),使用以下命令實時查看 CPU 使用情況:
sudo cpustat
sudo cpustat -c -s 1
識別高負載進程
cpustat
輸出的 %user
(用戶態占用率)、%sys
(內核態占用率)列,判斷是否有進程在啟動時占用大量 CPU。PID
以便進一步分析。排查 I/O 等待
iowait
列,若數值較高,說明啟動時存在磁盤 I/O 瓶頸,可能與啟動項中的服務(如日志服務、數據庫)相關。禁用非必要啟動服務
systemctl
禁用高負載的非必要服務(如 bluetooth
、cups
等):sudo systemctl disable <服務名>
優化內核參數
/etc/sysctl.conf
,調整以下參數以減少啟動時的資源占用:# 減少文件系統檢查頻率(針對 ext4 文件系統)
fs.file-max = 65536
# 優化 TCP 連接參數
net.ipv4.tcp_tw_reuse = 1
sudo sysctl -p
調整進程優先級
sshd
)提高優先級,降低非關鍵進程的資源占用:sudo renice -n -5 -p <關鍵進程PID>
清理啟動項配置
/etc/rc.local
或 systemd
定時器,移除不必要的啟動腳本。cpustat
監控,確認優化效果。top
/htop
進一步分析其資源使用細節,必要時調整服務配置或升級硬件。注意:cpustat
僅提供 CPU 相關數據,優化時需結合 dstat
、iotop
等工具綜合分析磁盤、網絡等資源使用情況。