Sådan analyseres Linux system boot -ydeevne med Systemd

Et af de mest ideelle mål, når vi administrerer Linux -operativsystemer, er, at opstarten af ​​disse er så hurtig som muligt, så alle tjenester og processer indlæses optimalt, og dermed kan vi snart begynde at arbejde på de flere opgaver, vi skal udføre.

Når vi bruger en distribution med systemd, har vi en mulighed for klart at analysere, hvordan opstarten fungerer takket være systemd-analyse-kommandoen, og derfor vil Solvetic i dag foretage en komplet analyse af, hvordan man bruger dette alternativ og dermed opdage enhver form for anomali eller fejl under opstartsprocessen.

Hvad er systemdanalyseDenne kommando er ansvarlig for at analysere og fejlsøge systemmanageren på flere Linux -distributioner.

1. Sådan bruges systemd-analyse på Linux

Trin 1
Dets anvendelse er enkel, for eksempel hvis vi ønsker at få generelle oplysninger om opstartstidspunktet for operativsystemet, skal vi udføre følgende kommando:

 system-analysere
Vi skal udføre dette uden noget argument, på denne måde viser det oplysninger om den samlede tid, det tager at starte hver service, herunder den tid, kernel, initrd og brugerplads bruger under opstart:

Trin 2
Hvis vi ønsker at få en liste over alle de kørende enheder, der er ordnet efter den tid, det tager at initialisere, i faldende rækkefølge, er skyldkommandoen nyttig til at få adgang til disse oplysninger, vi vil udføre følgende;

 system-analysere skyld

Trin 3
Vi kan se i disse oplysninger, at hver enhed er bestilt i henhold til den tidsforbrug, dette er praktisk til ledelsesopgaver, da det var enkelt at finde ud af, hvilken service der tager mere tid at starte og analysere problemet specifikt om det.

Hvis målet er at se et træ tilknyttet den kritiske tidskæde for et fast formål eller en liste over bestemte enheder, skal vi bruge parameteren kritisk kæde som følger:

 systemd-analyser kritisk kæde

Trin 4
Hvis vi ønsker at indhente oplysninger om en bestemt tjeneste, skal vi udføre følgende syntaks:

 systemd-analyser kritisk kæde "navn" .service
For at se oplysninger om en ekstern vært via ssh -protokollen skal vi bruge -H -flag og angive direktivet bruger @ host på denne måde.
 systemd-analyser skyld -H [email protected] systemd-analyser kritisk kæde -H [email protected]

2. Systemd-analyser generel syntaks


For at arbejde med systemd-analyse på en omfattende måde kan vi bruge følgende kommando til at se dens muligheder:
 mand system-analysere
De tilgængelige muligheder vil være:

Denne indstilling udskriver den tid, der genereres i kernen, før brugerpladsen er nået, den tid, der bruges på den oprindelige RAM -disk (initrd), før den normale systembrugerplads er nået, og den tid, som rumsystemets brugernavn tog tid at initialiser for at få adgang.

 systemd-analyse [MULIGHEDER …] [tid]

Denne indstilling udskriver en liste over alle kørende enheder, sorteret efter den tid det tager at initialisere, med disse oplysninger vil det være muligt at optimere opstartstider.
 systemd-analyser [OPTIONS …] skyld

Ved hjælp af denne indstilling udskrives et træ i kæden af ​​tidskritiske enheder. Tiden efter at enheden er aktiv eller startet, udskrives efter "@" -tegnet. Den tid, det tager for enheden at starte, udskrives efter "+" - tegnet.
 systemd-analyser [OPTIONS …] kritisk kæde [UNIT…]

Med denne parameter udskrives en SVG -graf, der detaljeret angiver, hvilke systemtjenester der blev startet og på hvilket tidspunkt, med fremhævelse af den tid, de brugte på initialisering.
 systemd-analyser [OPTIONS …] plot [> file.svg]

Med denne værdi genereres en beskrivelse af grafen for tekstafhængighed i prikformat til videre behandling med GraphViz -punktværktøjet.
 systemd-analyser [MULIGHEDER …] prik [MØNSTER …] [> fil.dot]

Med denne værdi genereres en brugerlæsbar serialisering af serverens fulde tilstand.
 systemd-analyser [OPTIONS …] dump

Ved hjælp af denne parameter vises en liste over alle de mapper, hvorfra filerne på enheden er placeret.
 systemd-analyser [OPTIONS …] enhedsstier [

Med log-vel udskrives det aktuelle logniveau for systemd-dæmonen.
 systemd-analyser [OPTIONS …] log-level [LEVEL]

Med værdilog-målet udskrives det aktuelle logmål for systemd-dæmonen.
 systemd-analyser [OPTIONS …] log-target [TARGET]

Med denne værdi vises alle systemopkald gemt i det angivne SET systemopkaldssæt eller alle kendte sæt, hvis der ikke er angivet noget sæt. Argument SET skal indeholde præfikset "@".
 systemd-analyser [OPTIONS …] syscall-filter [SET …]

Denne indstilling indlæser filer fra drevet og udskriver advarsler, hvis der opdages fejl på drevet.
 systemd-analyser [MULIGHEDER …] verificer [FILES …]

Således har vi set, hvordan man implementerer og bruger systemd-analyse i Linux-distributioner og på denne måde har en meget mere direkte kontrol over dets opstart.

wave wave wave wave wave