Hoe de opstartprestaties van het Linux-systeem te analyseren met Systemd

Een van de meest ideale doelstellingen wanneer we Linux-besturingssystemen beheren, is dat het opstarten hiervan zo snel mogelijk is, zodat alle services en processen optimaal worden geladen en we dus snel kunnen beginnen met werken aan de meerdere taken die we moeten uitvoeren.

Wanneer we een distributie met systemd gebruiken, hebben we een optie om duidelijk te analyseren hoe de startup werkt dankzij de opdracht systemd-analyze en daarom zal Solvetic vandaag een volledige analyse uitvoeren over hoe dit alternatief te gebruiken en zo elk type anomalie of fout tijdens het opstartproces.

Wat is systemd-analyseDeze opdracht is verantwoordelijk voor het analyseren en debuggen van de systeembeheerder op meerdere Linux-distributies.

1. Hoe te gebruiken systemd-analyse op Linux

Stap 1
Het gebruik ervan is eenvoudig, als we bijvoorbeeld algemene informatie willen krijgen over de opstarttijd van het besturingssysteem, moeten we de volgende opdracht uitvoeren:

 systemd-analyse
We moeten dit zonder enig argument uitvoeren, op deze manier geeft het informatie weer over de totale tijd die nodig is om elke service te starten, inclusief de tijd die wordt gebruikt door kernel, initrd en gebruikersruimte tijdens het opstarten:

Stap 2
Als we een lijst willen krijgen van alle actieve eenheden, geordend op de tijd die ze nodig hebben om te initialiseren, in aflopende volgorde, is het subcommando schuld nuttig om toegang te krijgen tot deze informatie, dan zullen we het volgende uitvoeren;

 systemd-analyse schuld

Stap 3
We kunnen in deze informatie zien dat elke eenheid is geordend op basis van de bestede tijd, dit is praktisch voor managementtaken omdat het eenvoudig was om erachter te komen welke service meer tijd kost om te starten en het probleem specifiek te analyseren.

Als het doel is om een ​​boom te zien die is gekoppeld aan de kritieke tijdketen voor een vast doel of een lijst met specifieke eenheden, moeten we de parameter van de kritieke keten als volgt gebruiken:

 systemd-analyse kritische keten

Stap 4
Als we informatie over een specifieke service willen verkrijgen, moeten we de volgende syntaxis uitvoeren:

 systemd-analyse kritische-keten "naam" .service
Om informatie van een externe host via het ssh-protocol te zien, moeten we de vlag -H gebruiken en de richtlijn gebruiker @ host als volgt aangeven.
 systemd-analyse schuld -H [email protected] systemd-analyse kritieke-keten -H [email protected]

2. Systemd-analyse algemene syntaxis


Om op een uitgebreide manier met systemd-analyze te werken, kunnen we de volgende opdracht gebruiken om de opties te bekijken:
 man systemd-analyse
De beschikbare opties zijn:

Deze optie drukt de tijd af die in de kernel is gegenereerd voordat de gebruikersruimte is bereikt, de tijd die is besteed aan de initiële RAM-schijf (initrd) voordat de normale systeemgebruikersruimte is bereikt en de tijd die de gebruikersnaam van het ruimtesysteem nodig had om initialiseren om toegang te krijgen.

 systemd-analyze [OPTIES…] [tijd]

Deze optie drukt een lijst af van alle actieve eenheden, gerangschikt op de tijd die nodig is om te initialiseren, met deze informatie is het mogelijk om de opstarttijden te optimaliseren.
 systemd-analyze [OPTIES…] schuld

Met deze optie wordt een boomstructuur van de keten van tijdkritische eenheden afgedrukt. De tijd nadat het apparaat actief of gestart is, wordt afgedrukt na het "@"-teken. De tijd die nodig is om het apparaat te starten, wordt afgedrukt na het "+"-teken.
 systemd-analyze [OPTIES…] kritieke keten [UNIT…]

Met deze parameter wordt een SVG-grafiek afgedrukt die in detail aangeeft welke systeemservices op welk moment zijn gestart, waarbij de tijd wordt aangegeven die aan initialisatie is besteed.
 systemd-analyze [OPTIES…] plot [> file.svg]

Met deze waarde wordt een beschrijving van de tekstuele afhankelijkheidsgrafiek gegenereerd in puntformaat voor verdere verwerking met de GraphViz punttool.
 systemd-analyze [OPTIES…] dot [PATROON…] [> file.dot]

Met deze waarde wordt een door de gebruiker leesbare serialisatie van de volledige status van de server gegenereerd.
 systemd-analyze [OPTIES…] dump

Als u deze parameter gebruikt, wordt een lijst weergegeven met alle mappen waaruit de bestanden op het apparaat zich bevinden.
 systemd-analyze [OPTIES…] unit-paths [

Met log-vel wordt het huidige logniveau van de systemd-daemon afgedrukt.
 systemd-analyze [OPTIES…] log-niveau [LEVEL]

Met de waarde log-target wordt het huidige log-doel van de systemd-daemon afgedrukt.
 systemd-analyze [OPTIES…] log-doel [TARGET]

Met deze waarde worden alle systeemoproepen die zijn opgeslagen in de opgegeven SET-systeemoproepset of alle bekende sets weergegeven als er geen set is opgegeven. Argument SET moet het voorvoegsel "@" bevatten.
 systemd-analyze [OPTIES…] syscall-filter [SET…]

Met deze instelling worden bestanden van de schijf geladen en worden waarschuwingen afgedrukt als er fouten op de schijf worden gedetecteerd.
 systemd-analyze [OPTIES…] verifiëren [BESTANDEN…]

We hebben dus gezien hoe we systemd-analyze in Linux-distributies kunnen implementeren en gebruiken en op deze manier een veel directere controle hebben over het opstarten ervan.

wave wave wave wave wave