Ubuntu 16.04 LTSにアップグレードした後、起動が14.04と比べて著しく遅いことに気付きました。さまざまなサービスやシステム設定を大幅に再構成することなく、この問題を解決することは可能ですか? 14.04は、追加の変更を適用する必要なしに、はるかに高速に起動します。以下であり systemd-analyze blame
出力。
24.731s apt-daily.service
15.651s grub-common.service
15.387s networking.service
15.273s ondemand.service
11.437s dev-sda3.device
11.226s irqbalance.service
11.015s apport.service
9.972s NetworkManager.service
9.001s accounts-daemon.service
8.886s apparmor.service
8.698s ModemManager.service
7.709s lightdm.service
7.216s thermald.service
6.287s NetworkManager-wait-online.service
5.351s polkitd.service
5.047s systemd-tmpfiles-setup.service
4.308s systemd-user-sessions.service
3.851s console-setup.service
3.491s gpu-manager.service
2.704s rsyslog.service
2.187s systemd-backlight@backlight:intel_backlight.service
2.067s plymouth-start.service
1.931s bluetooth.service
1.905s systemd-udevd.service
1.398s avahi-daemon.service
1.370s systemd-tmpfiles-setup-dev.service
1.143s systemd-modules-load.service
1.040s resolvconf.service
1.013s dev-disk-by\x2duuid-b6b1a8eb\x2d15a0\x2d4f95\x2da7d4\x2df5291de0b7a8.swap
851ms systemd-journald.service
734ms udisks2.service
651ms upower.service
644ms iio-sensor-proxy.service
625ms alsa-restore.service
619ms systemd-logind.service
615ms keyboard-setup.service
536ms colord.service
495ms dns-clean.service
これが/var/log/boot.log output です。
Ubuntuがこれをどのように処理したのか、私は実際に考えていました。今、あなたは尋ねに来ます、彼らがそうしなかったように見えます。
タイミングから、Nice fast SSDとは対照的に、ハードドライブを持っていると思います。
また、systemd
を使用していることも確認できます。 systemd
の一部のバージョンには「先読み」ソリューションが含まれていましたが、それ以上は含まれていません。あなたがそれを持っているようには見えません(blame
リストを見てください)。
ハードドライブの起動を最小限にするには、慎重にファイルを事前に読み取る必要があります。一度にファイル全体を読み取るようなもので、異なるファイルの読み取りをインターリーブしないようにします...重要なのは、遅い機械的なドライブヘッドの動きの数を最小限に抑えることです。リードヘッドを実装すると、従来のハードドライブでのUbuntuの起動時間が大幅に改善されました。
Ubuntu 14.04はデフォルトでupstartを使用していましたよね? Ubuntuがupstartからsystemdに切り替えたとき、彼らはsystemd-readaheadを使用するという考えで、「ureadahead」サービスを事実上破棄しました。
その後、systemd-readaheadは、開発者の関心がなかったために放棄されました(つまり、すべてに高速SSDがあることを認めています:)。