Wenn Sie Ihr System einschalten, warten Sie, bis das Logo des Herstellers angezeigt wird, möglicherweise einige Meldungen auf dem Bildschirm (Booten im unsicheren Modus), Roden Bildschirm, Ladebildschirm des Betriebssystems und schließlich der Anmeldebildschirm.
Hast du nachgeschaut, wie lange es gedauert hat? Vielleicht nicht. Wenn Sie es nicht wirklich wissen müssen, werden Sie sich nicht mit den Details zur Bootzeit beschäftigen.
Aber was ist, wenn Sie wissen möchten, wie lange Ihr Linux-System zum Booten braucht? Das Ausführen einer Stoppuhr ist eine Möglichkeit, dies herauszufinden, aber unter Linux haben Sie bessere und einfachere Möglichkeiten, die Startzeit Ihres Systems herauszufinden.
Bootzeit unter Linux mit systemd-analyze überprüfen
Ob es Ihnen gefällt oder nicht, System läuft auf den meisten gängigen Linux-Distributionen. Das systemd verfügt über eine Reihe von Dienstprogrammen zur Verwaltung Ihres Linux-Systems. Eines dieser Dienstprogramme ist systemd-analyze.
Der Befehl systemd-analyze gibt Ihnen Auskunft darüber, wie viele Dienste beim letzten Start ausgeführt wurden und wie lange dies gedauert hat.
Wenn Sie den folgenden Befehl im Terminal ausführen:
systemd-analyze
Sie erhalten die gesamte Bootzeit zusammen mit der Zeit, die von Firmware, Bootloader, Kernel und dem Userspace benötigt wird:
Startup finished in 7.275s (firmware) + 13.136s (loader) + 2.803s (kernel) + 12.488s (userspace) = 35.704s
graphical.target reached after 12.408s in userspace
Wie Sie in der obigen Ausgabe sehen können, dauerte es ungefähr 35 Sekunden, bis mein System den Bildschirm erreichte, auf dem ich mein Passwort eingeben konnte. Ich verwende die Dell XPS Ubuntu-Edition. Es verwendet SSD-Speicher und trotzdem dauert es so lange, um zu starten.
Nicht so beeindruckend, oder? Warum teilen Sie die Bootzeit Ihres Systems nicht? Lass uns vergleichen.
Sie können die Bootzeit mit dem folgenden Befehl weiter auf jede Einheit aufteilen:
systemd-analyze blame
Dies führt zu einer riesigen Ausgabe mit allen Diensten, die in absteigender Reihenfolge der benötigten Zeit aufgelistet sind.
7.347s plymouth-quit-wait.service
6.198s NetworkManager-wait-online.service
3.602s plymouth-start.service
3.271s plymouth-read-write.service
2.120s apparmor.service
1.503s [email protected]
1.213s motd-news.service
908ms snapd.service
861ms keyboard-setup.service
739ms fwupd.service
702ms bolt.service
672ms dev-nvme0n1p3.device
608ms [email protected]:intel_backlight.service
539ms snap-core-7270.mount
504ms snap-midori-451.mount
463ms snap-screencloud-1.mount
446ms snapd.seeded.service
440ms snap-gtkx2dcommonx2dthemes-1313.mount
420ms snap-core18-1066.mount
416ms snap-scrcpy-133.mount
412ms snap-gnomex2dcharacters-296.mount
Bitte beachten Sie, dass die Dienste parallel laufen.
Bonus-Tipp: Bootzeit verbessern
Wenn Sie sich diese Ausgabe ansehen, können Sie sehen, dass sowohl der Netzwerkmanager als auch plymouth nehmen viel Bootzeit in Anspruch.
Plymouth ist für den Startbildschirm verantwortlich, den Sie vor dem Anmeldebildschirm in Ubuntu und anderen Distributionen sehen. Der Netzwerkmanager ist für die Internetverbindung verantwortlich und kann deaktiviert werden, um die Bootzeit zu beschleunigen. Keine Sorge, sobald Sie sich angemeldet haben, funktioniert das WLAN normal.
sudo systemctl disable NetworkManager-wait-online.service
Wenn Sie die Änderung rückgängig machen möchten, können Sie diesen Befehl verwenden:
sudo systemctl enable NetworkManager-wait-online.service
Bitte deaktivieren Sie nicht selbst verschiedene Dienste, ohne zu wissen, wofür sie verwendet werden. Es kann gefährliche Folgen haben.
In ähnlicher Weise können Sie auch systemd verwenden, um zu untersuchen, warum das Herunterfahren Ihres Linux-Systems lange dauert.
Nachdem Sie nun wissen, wie Sie die Bootzeit Ihres Linux-Systems überprüfen können, können Sie die Bootzeit Ihres Systems im Kommentarbereich mitteilen.