Hvordan analysere oppstart av Linux -systemytelse med Systemd

Et av de mest ideelle målene når vi administrerer Linux -operativsystemer er at oppstarten av disse er så rask som mulig, slik at alle tjenester og prosesser lastes optimalt, og dermed kan vi snart begynne å jobbe med de mange oppgavene vi må utføre.

Når vi bruker en distribusjon med systemd, har vi et alternativ til å tydelig analysere hvordan oppstarten fungerer takket være systemd-analyse-kommandoen, og derfor vil Solvetic i dag gjøre en fullstendig analyse av hvordan du bruker dette alternativet og dermed oppdage enhver form for anomali eller feil under oppstartsprosessen.

Hva er systemdanalyseDenne kommandoen er ansvarlig for å analysere og feilsøke systembehandling på flere Linux -distribusjoner.

1. Hvordan å bruke systemd-analyse på Linux

Trinn 1
Bruken er enkel, for eksempel hvis vi ønsker å få generell informasjon om oppstartstiden for operativsystemet, må vi utføre følgende kommando:

 system-analysere
Vi må utføre dette uten noen argumenter, på denne måten vil det vise informasjon om den totale tiden det tar å starte hver tjeneste, inkludert tiden som brukes av kjernen, initrd og brukerplass under oppstart:

Steg 2
Hvis vi ønsker å få en liste over alle kjørende enheter, ordnet etter den tid det tar å initialisere, i synkende rekkefølge, er skyldkommandoen nyttig for å få tilgang til denne informasjonen, vil vi utføre følgende;

 systemdanalyser skylden

Trinn 3
Vi kan se i denne informasjonen at hver enhet er bestilt i henhold til tidsbruken, dette er praktisk for ledelsesoppgaver siden det var enkelt å finne ut hvilken tjeneste som tar mer tid å starte og analysere problemet spesielt om det.

Hvis målet er å se et tre knyttet til den kritiske tidskjeden for et fast mål eller en liste over spesifikke enheter, må vi bruke parameteren kritisk kjede som følger:

 systemd-analysere kritisk kjede

Trinn 4
Hvis vi ønsker å skaffe informasjon om en bestemt tjeneste, må vi utføre følgende syntaks:

 systemd-analysere kritisk kjede "navn" .service
For å se informasjon om en ekstern vert gjennom ssh -protokollen, må vi bruke -H -flagget og angi direktivbrukeren @ host slik.
 systemd-analyser skyld -H [email protected] systemd-analyser kritisk kjede -H [email protected]

2. Systemd-analyser generell syntaks


For å jobbe med systemd-analyse på en omfattende måte, kan vi bruke følgende kommando for å se alternativene:
 mann system-analysere
De tilgjengelige alternativene vil være:

Dette alternativet skriver ut tiden som er generert i kjernen før brukerplassen er nådd, tiden som er brukt på den første RAM -disken (initrd) før den normale systembrukerplassen er nådd, og tiden det tok tid før brukernavnet til romsystemet initialiser for å få tilgang.

 systemd-analyser [OPTIONS …] [time]

Dette alternativet skriver ut en liste over alle kjørende enheter, ordnet etter tiden det tar å initialisere, med denne informasjonen vil det være mulig å optimalisere oppstartstider.
 systemd-analyser [OPTIONS …] skyld

Ved å bruke dette alternativet skrives et tre i kjeden av tidskritiske enheter ut. Tiden etter at enheten er aktiv eller startet, skrives ut etter "@" -tegnet. Tiden det tar før enheten startes, skrives ut etter "+" - tegnet.
 systemd-analyser [OPTIONS …] kritisk kjede [UNIT…]

Med denne parameteren skrives det ut en SVG -graf som i detalj angir hvilke systemtjenester som ble startet og på hvilken tid, og markerte tiden de brukte på initialisering.
 systemd-analyser [OPTIONS …] plot [> file.svg]

Med denne verdien genereres en beskrivelse av grafen for tekstavhengighet i prikkformat for videre behandling med GraphViz -punktverktøyet.
 systemd-analyser [OPTIONS …] prikk [Mønster …] [> file.dot]

Med denne verdien genereres en brukerlesbar serialisering av serverens fulle tilstand.
 systemd-analyser [OPTIONS …] dump

Ved bruk av denne parameteren vises en liste over alle katalogene som filene på enheten ligger fra.
 systemd-analyser [OPTIONS …] enhetsbaner [

Med log-vel skrives gjeldende loggnivå for systemd-demonen ut.
 systemd-analyser [OPTIONS …] log-level [LEVEL]

Med verdien log-target skrives gjeldende loggmål for systemd-demonen ut.
 systemd-analyser [OPTIONS …] log-target [TARGET]

Med denne verdien vil alle systemanrop lagret i det angitte SET -systemanropssettet eller alle kjente sett bli oppført hvis det ikke er angitt noe sett. Argument SET må inneholde prefikset "@".
 systemd-analyser [OPTIONS …] syscall-filter [SET …]

Denne innstillingen vil laste inn filer fra stasjonen og skrive ut advarsler hvis det oppdages feil på stasjonen.
 systemd-analyser [OPTIONS …] bekrefter [FILES …]

Dermed har vi sett hvordan vi implementerer og bruker systemd-analyse i Linux-distribusjoner og på denne måten har en mye mer direkte kontroll over oppstarten.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave