Ubuntu 18.04 啟動太慢不能忍


檢查誰在搞鬼

$ systemd-analyze blame 

結果

39.828s plymouth-quit-wait.service
39.311s apt-daily.service
30.937s NetworkManager-wait-online.service
21.015s dev-sda2.device
18.972s systemd-journal-flush.service
17.187s snapd.service
14.972s networkd-dispatcher.service
14.438s mysql.service
13.989s dev-loop10.device
13.345s dev-loop8.device
13.249s dev-loop14.device
13.076s dev-loop13.device
13.076s dev-loop6.device
13.068s dev-loop11.device
12.958s dev-loop16.device
12.774s dev-loop15.device
... 

 

第一項為開機動畫,用 mask 干掉 (要恢復使用 unmask) 

$ sudo systemctl mask plymouth-quit-wait.service

 第二項,延遲 apt-daily 服務

$ sudo systemctl edit apt-daily.timer

在打開的窗口填入如下內容 (這將把此服務,延遲到 boot 后的 15 到 45 分鍾后再執行,並且每天只執行 1 次,詳情可見 https://askubuntu.com/questions/800479/ubuntu-16-04-slow-boot-apt-daily-service)

# apt-daily timer configuration override
[Timer]
OnBootSec=15min
OnUnitActiveSec=1d
AccuracySec=1h
RandomizedDelaySec=30min

第三項,直接 disable (要恢復使用 enable )

$ sudo systemctl disable NetworkManager-wait-online.service

第五項,systemd-journal-flush.service,更改 journal 記錄方式 (詳見:https://askubuntu.com/questions/1094389/what-is-the-use-of-systemd-journal-flush-service)

打開,

$ sudo vim /etc/systemd/journald.conf

修改如下,

[Journal]
Storage=auto
#Compress=yes
#Seal=yes
#SplitMode=uid
#SyncIntervalSec=5m
#RateLimitIntervalSec=30s
#RateLimitBurst=1000
#SystemMaxUse=
#SystemKeepFree= SystemMaxFileSize=1G
SystemMaxFiles=5
#RuntimeMaxUse=
#RuntimeKeepFree=

 

先這樣。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM