Zum Inhalt springen

Systemd/Tools

Aus Foxwiki

Tools

systemd-ui

Graphical front-end for systemd

Graphical front-end for systemd system and service manager

kcmsystemd

A systemd control module for KDE

Systemd control module for KDE

  • Provides a graphical frontend for the systemd daemon, which allow for viewing and controlling systemd units, as well as modifying configuration files
  • Integrates in the System Settings dialogue in KDE

Lahme Dienste bloßstellen

Da Systemd den Bootprozess recht früh kontrolliert, kann es ihn auch umfassend protokollieren und analysieren

  • So verrät ein Aufruf von "systemd-analyze", wie lange der letzte Startvorgang insgesamt gedauert hat

"systemd-analyze blame" zeigt detailliert an, welcher Dienst wie lange für seinen Start benötigt (Bild 3)

Besonders langsame Dienste stehen dabei in der Liste weiter oben

  • Der folgende Befehl zeichnet die Startdauer der Dienste in eine Zeitleiste ein:

systemd-analyze plot > bootchart.svg

Die fertige Grafik landet dabei in der Datei bootchart.svg (Bild 4)

  • Sofern die Software Graphviz installiert ist, erstellt der folgende Befehl einen Dependency Graph:

systemd-analyze dot | dot -Tsvg > abhaengigkeiten.svg

In ihm sind alle gestarteten Dienste und ihre jeweiligen Abhängigkeiten eingezeichnet

  • Mit diesen grafischen Darstellungen lassen sich bremsende Dienste recht schnell entlarven

Sowohl der Graph als auch die Zeitskala sind allerdings bei Desktop-Systemen recht groß, Administratoren sollten daher einen Bildbetrachter mit Zoom-Funktion verwenden

Immerhin hebt "systemd-analyze" trödelnde Dienste farblich hervor

Wer nur am Pfad mit den zeitkritischen Diensten interessiert ist, kann ihn sich für das aktuelle Target mit "systemd-analyze critical-chain" direkt an der Konsole ausgeben lassen

Wie lange ein Dienst zum Starten benötigt hat, steht dabei hinter dem "+"

  • Neben dem "@" notiert das Tool, zu welchem Zeitpunkt Systemd den Dienst aktiviert beziehungsweise gestartet hat

Datei:Bild3.png

Bild 4: "systemd-analyze" kann auch eine solche Zeitleiste erstellen

  • Je länger dabei der Balken ist, desto länger hat der Start der jeweiligen Unit gedauert