Schnelleres Booten von Linux durch Deaktivieren unnötiger Dienste

Schnelleres Booten von Linux durch Deaktivieren unnötiger Dienste
⏱️ 5 min read

Immer mehr Betriebssysteme werden mit vielen Diensten aufgebläht, die im Hintergrund ausgeführt werden. Während sie möglicherweise nicht viel CPU-Zeit verbrauchen, erhöhen sie die Startzeit und die RAM-Nutzung.

Einige Linux-Distributionen enthalten “alles außer dem Spülbecken”, um das Benutzerleben zu vereinfachen. Dies macht Dinge wie Dateifreigabe oder Drucken sofort möglich. Leider besteht die einzige Möglichkeit, dies zu tun, darin, Hunderte von Dienstprogrammen einzuschließen, damit jeder etwas findet, das er benötigt.

Glücklicherweise bieten Open-Source-Betriebssysteme Ihnen die Möglichkeit und Freiheit, das zu tun, was Sie für richtig halten. Dies bedeutet, dass Sie alles deaktivieren oder entfernen können, was Sie nicht benötigen. Die erste Option zum Deaktivieren von Diensten wird hier erläutert. Wenn Sie Komponenten deaktivieren und nicht entfernen, besteht ein geringeres Risiko, dass Dinge dauerhaft beschädigt werden. Und Sie können zu dem vorherigen Zustand zurückkehren, indem Sie einfach einen Dienst wieder aktivieren, wenn Sie feststellen, dass etwas Nützliches nicht mehr funktioniert.

So Umgehen Sie Paywalls Führender ...
So Umgehen Sie Paywalls Führender Nachrichten-Websites | Routech

Analysieren Sie die Zeit, die jeder Dienst zum Laden benötigt

Die meisten Linux-basierten Betriebssysteme wurden auf Systemd migriert. Zu den enthaltenen Dienstprogrammen gehört ein Programm, mit dem Sie analysieren können, wie schnell Ihr System startet. Insbesondere wird die Gesamtzeit für das Booten und die Zeit angezeigt, die zum Laden jedes Dienstes benötigt wird. Beachten Sie, dass einige Dienste parallel geladen werden. Wenn eine zum Laden zwei Sekunden und die anderen drei Sekunden benötigt, bedeutet dies nicht unbedingt, dass insgesamt fünf Sekunden erforderlich sind. Es kann viel weniger als das sein.

Öffnen Sie einen Terminalemulator und geben Sie diesen Befehl ein:

Dies zeigt, wie lange es dauert, bis der Linux-Kernel und die Basissystemdienste geladen sind. Dies bedeutet, dass die Zeit, die Ihre grafische Oberfläche zum Booten benötigt, nicht berücksichtigt wird. Anders ausgedrückt, dies zeigt Ihnen, wie viel Zeit benötigt wird, vom Laden des Kernels bis zum Ablegen an der Linux-Konsole, wie in der folgenden Abbildung dargestellt.

systemd-analyse-console

Wenn Sie keine grafische Oberfläche installiert hätten, würden Sie dies auf Ihrem Bildschirm begrüßen.

Sie können jedoch auch die Zeit anzeigen, die die grafische Oberfläche benötigt, um mit diesem Befehl zu initialisieren:

systemd-analyse-grafisches-ziel

Dies zeigt, dass die grafische Benutzeroberfläche in 2,126 Sekunden geladen wurde. Dies berücksichtigt nicht die Zeit, die zum Laden von Desktop-Dienstprogrammen erforderlich ist. Um diese zu aktivieren / deaktivieren, starten Sie den Startmanager Ihrer Desktop-Umgebung.

Schließlich ist der wahrscheinlich nützlichste Befehl für den Zweck dieses Tutorials:

systemd-analyse-schuld

Sie können mit den Pfeiltasten oder in der Liste navigieren SEITE NACH OBEN und BILD NACH UNTEN. Drücken Sie q beenden.

Verwenden Sie systemctl, um unnötige Dienste zu deaktivieren

Wie Sie im vorherigen Bild sehen können, dauert das Laden des Snapd-Dienstes 1,295 Sekunden. Auf einer SSD ist dies vernachlässigbar. Aber auf einer Festplatte würden diese Zeiten in der Größenordnung von mehreren Sekunden liegen und sich am Ende zu einer Menge summieren. Auf einer SSD werden viele Dinge parallel mit einer unglaublichen Effizienz geladen. Auf einer Festplatte ist es für Dienste sehr schwierig, parallel zu laden. Die Leseköpfe, die auf den Plattenplatten schweben, müssen sich von Sektor zu Sektor bewegen, sodass es fast unmöglich ist, Daten wirklich parallel zu lesen.

Stellen Sie sich zur Vereinfachung Folgendes vor: Wenn auf einer SSD fünf Dienste angezeigt werden, für deren Start eine Sekunde erforderlich ist, beträgt die zum Laden all dieser Dienste erforderliche Gesamtzeit wahrscheinlich weniger als 1,2 Sekunden. Wenn auf einer Festplatte dieselben fünf Dienste in einer Sekunde initialisiert werden, liegt die Gesamtladezeit wahrscheinlich weit über fünf Sekunden.

Angenommen, Sie benötigen den Snapd-Dienst nicht, der Zugriff auf containerisierte Anwendungs-Snaps bietet. Sie können es mit diesem Befehl deaktivieren:

Wenn Sie jedoch neu starten, werden Sie feststellen, dass der Snap-Daemon noch ausgeführt wird. Dies liegt daran, dass andere Abhängigkeiten es möglicherweise starten, selbst wenn es deaktiviert ist. Versuchen Sie zu sehen, was das sein kann:

systemd-analyse-grep-snap

snapd.seeded.service und snapd.socket sind die Schuldigen hier. Ein untergeordneter Dienst kann anfordern, seinen übergeordneten Dienst zu starten. Wenn Sie eine deaktivieren, weisen Sie sie einfach an, nicht automatisch beim Booten von selbst zu starten. Es gibt jedoch eine Brute-Force-Methode, um dieses Problem zu umgehen.

Verwenden Sie systemctl, um einen Dienst zu maskieren

Dies macht die Servicedatei grundsätzlich null, sodass Anwendungen den Service nicht starten können.

In den meisten Fällen ist es nicht so kompliziert, einen Dienst zu deaktivieren. Dieses Beispiel wurde ausgewählt, um Ihnen zu zeigen, wie Sie mit schwierigeren Szenarien umgehen können. In diesem Fall, snapd.seeded.service und snapd.socket sollte auch deaktiviert oder maskiert sein.

Das Folgende zeigt die verbesserte Startzeit.

systemd-analyse-verbesserte-bootzeit

Fazit

Ab 4.078 wurde die Startzeit auf 3.452 Sekunden reduziert, was einer Verringerung von ~ 15% entspricht. Nicht schlecht, wenn man bedenkt, dass nur ein Dienst deaktiviert war und dies auf einer SSD ist. Auf einer Festplatte ist es viel einfacher, signifikantere Ergebnisse zu erzielen.

In diesem Beispiel könnten mehr Dienste mit einem Befehl wie dem folgenden deaktiviert worden sein: sudo systemctl mask avahi-daemon.service ModemManager.service thermald.service pppd-dns.service.

Wenn Sie eine grafische Anwendung zur Verwaltung Ihrer Dienste bevorzugen, können Sie sich die ansehen Systemd Manager Projekt. Sie können jedoch nur begrenzt damit umgehen, da die Befehlszeile viel mehr Flexibilität bietet.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Das könnte dich auch interessieren …

Abonnieren
Benachrichtige mich bei
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x