1. 用systemd-analyze定位耗時服務
使用systemd-analyze blame
命令列出所有啟動項的加載時間(按耗時從高到低排序),快速識別拖慢啟動的關鍵服務;結合systemd-analyze critical-chain
查看關鍵路徑上的服務,明確優化重點。例如,若avahi-daemon
(局域網服務)耗時較長且無需使用,可作為禁用候選。
2. 禁用非必要系統服務
通過systemctl disable <service_name>
命令禁用不需要的服務(如藍牙bluetooth.service
、打印服務cups.service
、郵件服務postfix.service
等)。禁用前需確認服務用途(如服務器無需圖形界面可禁用gdm.service
或lightdm.service
),避免影響核心功能。
3. 優化GRUB引導配置
編輯/etc/default/grub
文件,調整以下參數縮短引導時間:
GRUB_TIMEOUT
從默認10秒改為2-5秒(快速選擇默認系統);quiet splash
參數隱藏啟動日志(可選,減少終端輸出);systemd.unit=multi-user.target
直接進入命令行模式。sudo update-grub
使配置生效。4. 移除無用軟件包與文件
apt remove <package_name>
(如libreoffice
、firefox
等非必需應用);apt autoremove --purge
刪除舊內核版本(保留當前使用的1個即可);sudo apt clean
(清理軟件包緩存)、sudo rm -rf /tmp/*
(刪除臨時文件)、sudo journalctl --vacuum-time=7d
(清理7天前的系統日志)。5. 使用輕量級桌面環境(可選)
若需圖形界面,替換為輕量級桌面環境(如LXDE、XFCE),減少資源占用。例如安裝LXDE:sudo apt install lubuntu-desktop
,然后通過sudo systemctl set-default multi-user.target
禁用圖形界面啟動(需時再手動啟動startx
)。
6. 禁用不必要的內核模塊
通過lsmod
命令查看已加載的內核模塊,禁用不需要的模塊(如無線網卡模塊iwlwifi
,若使用有線連接)。編輯/etc/modprobe.d/blacklist.conf
文件,添加blacklist <module_name>
(如blacklist iwlwifi
),阻止模塊自動加載。
7. 遷移至SSD存儲
將系統安裝在SSD固態硬盤上,利用其高速讀寫特性(比HDD快5-10倍)顯著提升啟動速度。遷移前需備份數據,使用Clonezilla等工具克隆系統或全新安裝。
8. 調整內核swappiness參數
編輯/etc/sysctl.conf
文件,添加或修改vm.swappiness=10
(默認值為60,數值越小越少使用交換分區),減少磁盤I/O操作。運行sudo sysctl -p
使配置生效,適用于內存較小的系統。