Der Befehl systemd-analyze wird verwendet, um Leistungsstatistiken für Bootvorgänge abzurufen. Der Befehl akzeptiert einen oder mehrere Unterbefehle, die bestimmen, welche Art von Informationen gedruckt werden sollen und wie. Für das Prozessmanagement und die Fehlerbehebung ist Schuld der relevanteste Unterbefehl. Dadurch wird eine Liste aller systemd-Einheiten gedruckt, die beim Booten ausgeführt wurden, zusammen mit der Zeit, die jede Einheit zur Ausführung benötigt hat. Sie können systemd-analyze-Schuld verwenden um Dienste und andere Einheiten zu identifizieren, die das Booten des Systems verlangsamen.
Syntax
Die Syntax des Befehls systemd-analyze lautet:
# systemd-analyze [options] [subcommand]
Wenn beim Ausführen des Befehls systemd-analyze der folgende Fehler auftritt:
systemd-analyze: command not found
Sie können versuchen, das systemd-Paket entsprechend Ihrer Wahl der Distribution zu installieren:
Betriebssystemverteilung | Befehl |
---|---|
Debian | apt-get install systemd |
Ubuntu | apt-get install systemd |
Arch Linux | pacman -S systemd |
Kali-Linux | apt-get install systemd |
CentOS | yum installiere systemd |
Fedora | dnf install systemd |
Raspbian | apt-get install systemd |
systemd-analyze-Befehlsbeispiele
1. Listen Sie die Startzeit jeder Einheit auf:
# systemd-analyze blame
2. Drucken Sie einen Baum der zeitkritischen Einheitenkette:
# systemd-analyze critical-chain
3. Erstellen Sie eine SVG-Datei, die zeigt, wann jeder Systemdienst gestartet wurde, und heben Sie die Zeit hervor, die sie für die Initialisierung aufgewendet haben:
# systemd-analyze plot > path/to/file.svg
4. Zeichnen Sie ein Abhängigkeitsdiagramm und konvertieren Sie es in eine SVG-Datei:
# systemd-analyze dot | dot -Tsvg > path/to/file.svg
5. Sicherheitswerte der laufenden Einheiten anzeigen:
# systemd-analyze security