So analysieren Sie die Bootleistung des Linux-Systems mit Systemd

Eines der idealen Ziele bei der Verwaltung von Linux-Betriebssystemen ist, dass diese so schnell wie möglich gebootet werden, damit alle Dienste und Prozesse optimal geladen werden und wir so schnell mit der Arbeit an den vielen Aufgaben beginnen können, die wir ausführen müssen.

Wenn wir eine Distribution mit systemd verwenden, haben wir dank des Befehls systemd-analyze die Möglichkeit, klar zu analysieren, wie das Startup funktioniert, und daher wird Solvetic heute eine vollständige Analyse durchführen, wie diese Alternative verwendet werden kann, um so jede Art von Anomalie oder . zu erkennen Fehler beim Bootvorgang.

Was ist systemd-analyzeDieser Befehl ist für die Analyse und das Debuggen des Systemmanagers auf mehreren Linux-Distributionen verantwortlich.

1. Wie benutzt man systemd-analyze unter Linux

Schritt 1
Seine Verwendung ist einfach, wenn wir beispielsweise allgemeine Informationen über die Startzeit des Betriebssystems erhalten möchten, müssen wir den folgenden Befehl ausführen:

 systemd-analyze
Wir müssen dies ohne Argument ausführen, auf diese Weise werden Informationen über die Gesamtzeit aufgelistet, die zum Starten jedes Dienstes benötigt wird, einschließlich der Zeit, die von Kernel, initrd und Benutzerspeicherplatz während des Starts verwendet wird:

Schritt 2
Wenn wir eine Liste aller laufenden Einheiten erhalten möchten, geordnet nach der Zeit, die sie für die Initialisierung benötigen, in absteigender Reihenfolge, ist der Unterbefehl "tadeln" nützlich, um auf diese Informationen zuzugreifen, führen wir Folgendes aus;

 systemd-analysieren Sie die Schuld

Schritt 3
Wir können in diesen Informationen sehen, dass jede Einheit nach der aufgewendeten Zeit geordnet ist, dies ist für Verwaltungsaufgaben praktisch, da es einfach war, herauszufinden, welcher Dienst mehr Zeit zum Starten benötigt, und das Problem speziell darauf zu analysieren.

Wenn das Ziel darin besteht, einen Baum zu sehen, der der kritischen Zeitkette für ein festes Ziel oder eine Liste bestimmter Einheiten zugeordnet ist, müssen wir den Parameter der kritischen Kette wie folgt verwenden:

 systemd-analyze Critical-Chain

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

 systemd-analyze Critical-Chain "Name" .service
Um Informationen eines entfernten Hosts über das ssh-Protokoll anzuzeigen, müssen wir das Flag -H verwenden und die Direktive user @ host so angeben.
 systemd-analyze Schuld [email protected] systemd-analyze Critical-Chain [email protected]

2. Systemd-analysieren Sie die allgemeine Syntax


Um umfassend mit systemd-analyze zu arbeiten, können wir den folgenden Befehl verwenden, um die Optionen anzuzeigen:
 man systemd-analyze
Die verfügbaren Optionen werden sein:

Diese Option gibt die Zeit aus, die im Kernel generiert wurde, bevor der Benutzerplatz erreicht wurde, die Zeit, die auf der anfänglichen RAM-Disk (initrd) verbracht wurde, bevor der normale Systembenutzerplatz erreicht wurde, und die Zeit, in der der Systembenutzername Zeit brauchte, um initialisieren, um Zugriff zu erhalten.

 systemd-analyze [OPTIONEN…] [Zeit]

Diese Option druckt eine Liste aller laufenden Einheiten, sortiert nach der Zeit, die für die Initialisierung benötigt wird. Mit diesen Informationen ist es möglich, die Bootzeiten zu optimieren.
 systemd-analyze [OPTIONEN…] Schuld

Mit dieser Option wird ein Baum der Kette der zeitkritischen Einheiten gedruckt. Die Zeit, nach der das Gerät aktiv oder gestartet ist, wird nach dem "@"-Zeichen gedruckt. Die Zeit, die das Gerät zum Starten benötigt, wird nach dem "+"-Zeichen gedruckt.
 systemd-analyze [OPTIONEN…] Critical-Chain [EINHEIT…]

Mit diesem Parameter wird ein SVG-Diagramm gedruckt, das detailliert anzeigt, welche Systemdienste zu welcher Zeit gestartet wurden und die Zeit, die sie für die Initialisierung aufgewendet haben, hervorhebt.
 systemd-analyze [OPTIONEN…] Plot [> file.svg]

Mit diesem Wert wird eine Beschreibung des textuellen Abhängigkeitsgraphen im Punktformat zur Weiterverarbeitung mit dem Punktwerkzeug GraphViz generiert.
 systemd-analyze [OPTIONEN…] Punkt [MUSTER…] [> file.dot]

Mit diesem Wert wird eine vom Benutzer lesbare Serialisierung des vollständigen Zustands des Servers generiert.
 systemd-analyze [OPTIONEN…] dump

Bei Verwendung dieses Parameters wird eine Liste aller Verzeichnisse angezeigt, aus denen sich die Dateien auf dem Gerät befinden.
 systemd-analyze [OPTIONEN…] Einheitenpfade [

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

Mit dem Wert log-target wird das aktuelle Protokollziel des systemd-Daemons ausgegeben.
 systemd-analyze [OPTIONEN…] log-target [ZIEL]

Mit diesem Wert werden alle Systemaufrufe aufgelistet, die im angegebenen SET-Systemaufrufset gespeichert sind oder alle bekannten Sets, wenn kein Set angegeben ist. Argument SET muss das Präfix "@" enthalten.
 systemd-analyze [OPTIONEN…] syscall-filter [SET…]

Diese Einstellung lädt Dateien vom Laufwerk und druckt Warnungen, wenn Fehler auf dem Laufwerk erkannt werden.
 systemd-analyze [OPTIONEN…] [DATEIEN…] überprüfen

So haben wir gesehen, wie man systemd-analyze in Linux-Distributionen implementiert und verwendet und auf diese Weise eine viel direktere Kontrolle über den Start hat.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave