通過systemd-analyze
工具定位耗時服務,為優化提供依據:
systemd-analyze
(顯示內核初始化和用戶空間服務啟動總時間);systemd-analyze blame
(按耗時從高到低排序服務);systemd-analyze critical-chain
(顯示關鍵路徑上的服務依賴關系);systemd-analyze plot > ~/boot.svg
(生成SVG圖表,直觀展示各階段耗時)。sudo systemctl disable <service-name>.service
。調整GRUB參數減少啟動等待時間:
/etc/default/grub
文件,修改以下參數:
GRUB_TIMEOUT=2
(將菜單顯示時間縮短至2秒,若無需選擇則設為0
);GRUB_TIMEOUT_STYLE="menu"
(強制顯示啟動菜單,避免自動跳過導致的隱藏問題);GRUB_CMDLINE_LINUX_DEFAULT
(移除不必要的啟動參數,如quiet splash
,便于查看啟動日志)。sudo update-grub
使配置生效。禁用或移除非必需的自動啟動服務,減少系統負擔:
systemctl list-unit-files --type=service --state=enabled
;sudo systemctl disable <service-name>.service
(如bluetooth.service
、cups.service
);sudo apt purge <package-name>
(如bluetooth
、cups
包)。ssh.service
、networkd.service
),防止影響系統穩定性。通過調整內核配置提升啟動效率:
/etc/sysctl.conf
文件,添加或修改以下參數:
net.ipv4.tcp_tw_reuse=1
(復用TIME-WAIT狀態的TCP連接,減少網絡初始化時間);net.core.somaxconn=4096
(增加TCP連接隊列長度,避免網絡瓶頸);vm.swappiness=10
(降低交換分區使用頻率,優先使用物理內存)。sudo sysctl -p
。使用讀寫速度更快的文件系統,提升系統啟動時的文件加載效率:
ext4
(默認支持日志功能,穩定性好)或XFS
(高性能,適合大文件處理);ext3
,可通過sudo apt install e2fsprogs
安裝工具,然后運行sudo tune2fs -O has_journal /dev/sdX
(/dev/sdX
為目標分區)升級至ext4
;釋放磁盤空間,減少啟動時的文件掃描時間:
sudo apt clean
(刪除已下載的軟件包文件);sudo apt autoremove
(刪除不再需要的依賴包);sudo apt purge $(dpkg -l | grep 'linux-image-.*-generic' | grep -v $(uname -r) | awk '{print $2}')
(保留當前使用的內核,刪除舊版本)。通過升級硬件提升啟動速度: