Sådan analyseres systemd boot-ydeevne

Sådan analyseres systemd boot-ydeevne Lær, hvordan du starter fejlfinding af systemd-aktiverede maskiner med systemd-analyse-værktøjet.

Dit datacenter Linux-servere bruger sandsynligvis systemd som initialiseringssystem. Med henblik herpå er du måske interesseret i at vide, at der er et tilgængeligt værktøj, der kan analysere boot-ydelsen på din server. Værktøjet kaldes systemd-analyse, og jeg vil vise dig, hvordan du bruger det.

10 ting, som virksomheder holder i deres egne datacentre (TechRepublic download)

Hvad du har brug for

Alt hvad du behøver for at få dette til er en systemd-aktiveret Linux-maskine og en brugerkonto med sudo-privilegier.

Sådan installeres systemd-analyse

Gode ​​nyheder. Der er ingen installation, som systemd-analyse er en del af systemd-pakken med værktøjer. Du kan bekræfte, at værktøjet er installeret ved at udstede kommandoen:

 hvilken systemd-analyse 

Du skal se stien til den eksekverbare kommando listet ( figur A ).

Figur A

Our systemd-analyze executable path.

" data-credit="" rel="noopener noreferrer nofollow">

Vores systemd-analyser eksekverbar sti.

Sådan analyseres systemd

Nu kører vi analysekommandoen. Lad os først finde ud af maskinens faktiske starttid ved at køre kommandoen uden argumenter, sådan:

 sudo systemd-analyse 

Som du kan se (i figur B ) er den totale starttid for min System76 Thelio 55.252 sekunder.

Figur B

Total boot time for the machine.

" data-credit="" rel="noopener noreferrer nofollow">

Total starttid for maskinen.

Denne starttid er opdelt i:

  • Firmware: 33.568 sekunder.

  • Boot loader: 8.323 sekunder

  • Kernel: 5.555 sekunder

  • Userspace: 7.805 sekunder

Hvis den tid er for lang for dig, hvordan finder du ud af, hvad der er skylden? Jeg er glad for at du spurgte. Giv kommandoen:

 sudo systemd-analyse skyld 

Ovenstående kommando viser hver enkelt service, der starter op på maskinen, og den tid det tager ( Figur C ). For eksempel er de største lovovertrædere på min maskine:

  • NetworkManager-wait-online: 6.401 sekunder

  • Plymouth-stop-vent: 2.793 sekunder

  • E2scrub_all: 2.002 sekunder

  • Snap-core: 283 ms

  • Snap-bluemail: 253 ms

  • Udisks2: 251 ms

  • System-opløst: 250 ms

  • Logrotate: 238 ms

  • Dev-nvme0n1p3: 232 ms

Fig

All services and their boot time.

" data-credit="" rel="noopener noreferrer nofollow">

Alle tjenester og deres starttid.

Denne liste fortsætter med at "bebrejde" et stort antal tjenester - hvoraf de fleste er under 100 ms. Det er klart, at jeg ikke har noget, der forårsager lange forsinkelser under opstart. Skulle en tjeneste imidlertid forårsage en sådan forsinkelse, vises den, og du kan begynde at fejlfinde hvorfor.

Du kan også få kommandoen til at udskrive resultaterne i en kæde af hændelsesstil med kommandoen:

 sudo systemd-analyse kritisk kæde 

Resultaterne viser det tidspunkt, hvor en enhed blev aktiv, som en kæde af begivenheder ( figur C ).

Fig

The critical-chain display.

" data-credit="" rel="noopener noreferrer nofollow">

Displayet med kritisk kæde.

Og det er sådan, du kan bruge det indbyggede systemd-værktøj til at hjælpe dig med at begynde fejlfinding af, hvorfor dine Linux-systemer muligvis er langsom til at starte. Hvis du vil lære mere om systemd-analyse-værktøjet, skal du udstede kommandomanden systemd-analyse og læse alt om det.

Datacenter Trends Nyhedsbrev

DevOps, virtualisering, hybrid sky, opbevaring og driftseffektivitet er blot nogle af de datacenteremner, vi vil fremhæve. Leveres mandage og onsdage

Tilmeld dig i dag

© Copyright 2020 | mobilegn.com