Startpagina > Pakket- en systeembeheer > systemd-analyze

systemd-analyze: Systeembelasting en serviceanalyse

systemd-analyze is een krachtig hulpprogramma dat wordt gebruikt om de opstarttijd van systemd-gebaseerde systemen en de starttijden van individuele services te analyseren en te debuggen. Het is nuttig voor het optimaliseren van systeemprestaties.

Overzicht

systemd-analyze helpt systeembeheerders bij het diagnosticeren en oplossen van prestatieproblemen door knelpunten in het opstartproces van het systeem te identificeren en de tijd te meten die elke service bijdraagt aan het opstarten.

Belangrijkste functies

  • Meting van de totale opstarttijd
  • Analyse van de starttijd van individuele services en units
  • Identificatie van de 'critical chain' die de grootste impact heeft op het opstarten
  • Visualisatie van het opstartproces (SVG, DOT-grafieken)
  • Validatie van systemd-unitbestanden

Belangrijkste opties

Dit zijn de belangrijkste opties die samen met het systemd-analyze commando worden gebruikt.

Analyse van opstarttijd

Visualisatie en debugging

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`systemd-analyze` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Dit zijn verschillende gebruiksvoorbeelden van het systemd-analyze commando.

Totale opstarttijd controleren

systemd-analyze

Controleert de totale opstarttijd van het systeem.

Opstarttijd per service controleren

systemd-analyze blame

Toont de tijd die elke service nodig had om op te starten, gesorteerd in aflopende volgorde.

Analyse van de kritieke opstartketen

systemd-analyze critical-chain

Controleert de afhankelijkheidsketen van de units die de grootste impact hebben op het voltooien van het opstarten.

Opstarttijd visualiseren (SVG)

systemd-analyze plot > boot.svg

Genereert het opstartproces als een grafiek in SVG-formaat en slaat het op als 'boot.svg'. Dit bestand kan in een webbrowser worden geopend.

Unit-bestand verifiëren

systemd-analyze verify /etc/systemd/system/my-custom.service

Controleert op syntactische fouten of onjuiste configuraties in een opgegeven systemd-unitbestand.

Tips & Aandachtspunten

Dit zijn nuttige tips en aandachtspunten bij het gebruik van systemd-analyze.

Graphviz installeren

Om gevisualiseerde grafieken te genereren met de plot- of dot-opties, moet het Graphviz-pakket zijn geïnstalleerd.

  • Debian/Ubuntu: sudo apt install graphviz
  • CentOS/RHEL: sudo yum install graphviz

Interpretatie van 'blame'-resultaten

De resultaten van systemd-analyze blame tonen de tijd die elke unit nodig had om te starten, maar omdat systemd veel services parallel start, kan de service met de langste tijd niet noodzakelijkerwijs de oorzaak zijn van vertragingen bij het opstarten. Analyse in combinatie met critical-chain is nauwkeuriger.

Opstartoptimalisatie

Door onnodige afhankelijkheden te verwijderen of het type service-start (bijv. on-demand) te wijzigen, gericht op de units die zijn geïdentificeerd door critical-chain, kan de opstarttijd worden verkort.


Hétzelfde categoriecommando