web-dev-qa-db-ja.com

Ubuntu 16.04 LTSの起動が遅い

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 です。

4
sonex

Ubuntuがこれをどのように処理したのか、私は実際に考えていました。今、あなたは尋ねに来ます、彼らがそうしなかったように見えます。

タイミングから、Nice fast SSDとは対照的に、ハードドライブを持っていると思います。

また、systemdを使用していることも確認できます。 systemdの一部のバージョンには「先読み」ソリューションが含まれていましたが、それ以上は含まれていません。あなたがそれを持っているようには見えません(blameリストを見てください)。

ハードドライブの起動を最小限にするには、慎重にファイルを事前に読み取る必要があります。一度にファイル全体を読み取るようなもので、異なるファイルの読み取りをインターリーブしないようにします...重要なのは、遅い機械的なドライブヘッドの動きの数を最小限に抑えることです。リードヘッドを実装すると、従来のハードドライブでのUbuntuの起動時間が大幅に改善されました。

Ubuntu 14.04はデフォルトでupstartを使用していましたよね? Ubuntuがupstartからsystemdに切り替えたとき、彼らはsystemd-readaheadを使用するという考えで、「ureadahead」サービスを事実上破棄しました。

その後、systemd-readaheadは、開発者の関心がなかったために放棄されました(つまり、すべてに高速SSDがあることを認めています:)。

2
sourcejedi