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.