Analysieren der Startleistung eines Linux-Systems mit Systemd

Eines der idealsten Ziele bei der Verwaltung von Linux-Betriebssystemen ist, dass der Start dieser Systeme so schnell wie möglich erfolgt , damit alle Dienste und Prozesse optimal geladen werden und wir bald mit den zahlreichen Aufgaben beginnen können, die wir ausführen müssen.

Wenn wir eine Distribution mit systemd verwenden, haben wir dank des Befehls systemd-analyse die Möglichkeit, die Funktionsweise des Startvorgangs klar zu analysieren. Aus diesem Grund wird TechnoWikis eine vollständige Analyse der Verwendung dieser Alternative durchführen und so jede Art von Anomalie oder Fehler erkennen während des Bootvorgangs.

Was ist systemd-analyse?
Dieser Befehl ist für die Analyse und das Debuggen des Systemadministrators in mehreren Linux-Distributionen verantwortlich.

1. Verwendung von systemd-analyse unter Linux

Schritt 1

Die Verwendung ist einfach. Wenn Sie beispielsweise allgemeine Informationen zur Startzeit des Betriebssystems erhalten möchten, müssen Sie den folgenden Befehl ausführen:

 systemd-analyse 

Dies sollte ohne Argument ausgeführt werden. Hier werden Informationen über die Gesamtzeit zum Starten der einzelnen Dienste aufgeführt, einschließlich der Zeit, die Kernel, initrd und Benutzer während des Startvorgangs aufgewendet haben:

Analyse-Leistung-des-Boot-Systems-Linux-mit-Systemd-1.png

Schritt 2

Wenn wir eine Liste aller laufenden Einheiten erhalten möchten, geordnet nach der Zeit, die sie für die Initialisierung benötigen, und zwar in absteigender Reihenfolge. Der Unterbefehl “Schuld” ist nützlich, um auf diese Informationen zuzugreifen.

 systemd-analyse schuld 

Analyse-Leistung-des-Boot-Systems-Linux-mit-Systemd - 2.png

Schritt 3

Anhand dieser Informationen können wir erkennen, dass jede Einheit nach der aufgewendeten Zeit geordnet ist. Dies ist für Verwaltungsaufgaben praktisch, da es einfach war, herauszufinden, welcher Dienst mehr Zeit benötigt, um das Problem zu starten und zu analysieren.

Wenn das Ziel darin besteht, einen der kritischen Zeitkette zugeordneten Baum für ein festes Ziel oder eine Liste bestimmter Einheiten anzuzeigen, müssen Sie den Parameter critical-chain folgendermaßen verwenden:

 systemd-analyse kritische kette 

Analyse-Leistung-des-Boot-Systems-Linux-mit-Systemd - 3.png

Schritt 4

Wenn Sie Informationen zu einem bestimmten Dienst erhalten möchten, müssen Sie die folgende Syntax ausführen:

 systemd-analyse kritisch-kette "name" .service 

Um Informationen von einem Remote-Host über das ssh-Protokoll anzuzeigen, müssen Sie das -H-Flag verwenden und auch die user @ host-Direktive angeben.

 Systemd-Analyse Schuld -H [email protected] systemd-analyse kritische kette -H [email protected] 

2. Allgemeine Syntax von systemd-analyse

Um mit systemd-analyse ganzheitlich zu arbeiten, können wir den folgenden Befehl verwenden, um Ihre Optionen anzuzeigen:

 man systemd-analyse 

Die verfügbaren Optionen sind:

Diese Option gibt die Zeit aus, die im Kernel generiert wurde, bevor der Benutzerspeicherplatz erreicht wurde, die Zeit, die auf der anfänglichen RAM-Disk (initrd) verbracht wurde, bevor der normale Benutzerspeicherplatz des Systems erreicht wurde, und die Zeit, die dieser Speicherplatz verstrichen ist. Es hat lange gedauert, bis der normale Benutzer des Systems initialisiert war, um Zugriff zu erhalten.
 systemd-analyse [OPTIONEN ...] [zeit] 

Diese Option druckt eine Liste aller in Ausführung befindlichen Einheiten, geordnet nach der Zeit, die sie für die Initialisierung benötigen. Mit diesen Informationen können die Startzeiten optimiert werden.
 systemd-analyse [OPTIONEN ...] schuld 

Mit dieser Option wird ein Baum der zeitkritischen Einheitenkette gedruckt. Die Zeit nach dem Aktivieren oder Starten des Geräts wird nach dem Zeichen “@” gedruckt. Die Zeit, die das Gerät benötigt, um zu starten, wird nach dem “+” – Zeichen gedruckt.
 systemd-analyse [OPTIONEN ...] kritische Kette [EINHEIT ...] 

Mit diesem Parameter wird eine SVG-Grafik gedruckt, die detailliert angibt, welche Systemdienste zu welchem ​​Zeitpunkt gestartet wurden und zu welchem ​​Zeitpunkt sie für die Initialisierung reserviert waren.
 systemd-analyse [OPTIONEN ...] plot [> file.svg] 

Mit diesem Wert wird eine Beschreibung des textuellen Abhängigkeitsdiagramms im Punktformat für die weitere Verarbeitung mit dem GraphViz-Punktwerkzeug generiert.
 systemd-analyse [OPTIONEN ...] Punkt [MUSTER ...] [> Datei.dot] 

Mit diesem Wert wird eine lesbare Serialisierung für die Benutzer des vollständigen Status des Servers generiert.
 systemd-analyse [OPTIONEN ...] dump 

Bei Verwendung dieses Parameters wird eine Liste aller Verzeichnisse angezeigt, aus denen die Dateien des Geräts gefunden werden.
 systemd-analyse [OPTIONEN ...] einheitenpfade [ 

Mit log-vel wird der aktuelle Datensatzlevel des systemd-Daemons ausgegeben.
 systemd-analyse [OPTIONEN ...] Log-Level [LEVEL] 

Mit dem Protokollzielwert wird das aktuelle Datensatzziel des systemd-Daemons gedruckt.
 systemd-analyse [OPTIONEN ...] log-target [ZIEL] 

Mit diesem Wert werden alle Systemaufrufe aufgelistet, die in der Gruppe von Aufrufen des angegebenen System-SET oder aller bekannten Gruppen gespeichert sind, wenn keine Gruppe angegeben ist. Das Argument SET muss das Präfix “@” enthalten.
 systemd-analyse [OPTIONEN ...] syscall-filter [SET ...] 

Dieser Wert lädt Dateien vom Gerät und gibt Warnungen aus, wenn Fehler darin festgestellt werden.
 systemd-analyse [OPTIONEN ...] verifizieren [DATEIEN ...] 

Analyse-Leistung-des-Boot-Systems-Linux-mit-Systemd-4.png

Wir haben also gesehen, wie man systemd-analyse in Linux-Distributionen implementiert und verwendet und auf diese Weise eine viel direktere Kontrolle über den Start dieses Programms erhält.

See also  So schalten Sie das Google Meet-Mikrofon stumm

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *