Jak analyzovat výkon zavádění systému Linux pomocí Systemd

Jedním z nejideálnějších cílů při správě operačních systémů Linux je, aby jejich spuštění bylo co nejrychlejší, takže se všechny služby a procesy načítají optimálně, a tak můžeme brzy začít pracovat na více úkolech, které musíme provést.

Když používáme distribuci se systemd, máme díky příkazu systemd-analyze možnost jasně analyzovat, jak spuštění funguje, a proto dnes Solvetic provede kompletní analýzu toho, jak tuto alternativu použít, a detekovat tak jakýkoli typ anomálie nebo chyba během zaváděcího procesu.

Co je systemd-analyzeTento příkaz je zodpovědný za analýzu a ladění správce systému ve více distribucích Linuxu.

1. Jak používat systemd-analyze na Linuxu

Krok 1
Jeho použití je jednoduché, například pokud chceme získat obecné informace o době spuštění operačního systému, musíme provést následující příkaz:

 systemd-analyze
Musíme to provést bez jakéhokoli argumentu, tímto způsobem vypíše informace o celkovém čase potřebném ke spuštění každé služby, včetně času, který jádro, initrd a uživatelský prostor používají při spuštění:

Krok 2
Pokud chceme získat seznam všech běžících jednotek, seřazený podle času potřebného k inicializaci, v sestupném pořadí, podpříkaz viny je užitečný pro přístup k těmto informacím, provedeme následující;

 systemd-analyze vinu

Krok 3
Na těchto informacích vidíme, že každá jednotka je seřazena podle času stráveného, ​​což je praktické pro úkoly správy, protože bylo snadné zjistit, které službě spuštění a analýza problému konkrétně o něm zabere více času.

Pokud je cílem vidět strom spojený s kritickým časovým řetězcem pro pevný cíl nebo seznam konkrétních jednotek, musíme použít parametr kritického řetězce následujícím způsobem:

 systemd-analyze critical-chain

Krok 4
V případě, že chceme získat informace o konkrétní službě, musíme provést následující syntaxi:

 systemd-analyze "name" .service kritického řetězce
Abychom viděli informace o vzdáleném hostiteli prostřednictvím protokolu ssh, musíme použít příznak -H a takto označit direktivu user @ host.
 systemd-analyze blame -H [email protected] systemd-analyze critical-chain -H [email protected]

2. Systemd-analyze obecná syntaxe


Chcete-li pracovat s systemd-analyze komplexním způsobem, můžeme k zobrazení jeho možností použít následující příkaz:
 člověk systemd-analyze
Dostupné možnosti budou:

Tato možnost vytiskne čas vygenerovaný v jádře před dosažením uživatelského prostoru, čas strávený na počátečním disku RAM (initrd) před dosažením normálního uživatelského prostoru systému a čas, po který čas potřeboval uživatelský název vesmírného systému inicializovat, abyste získali přístup.

 systemd-analyze [MOŽNOSTI…] [čas]

Tato možnost vytiskne seznam všech běžících jednotek seřazený podle času potřebného k inicializaci. S těmito informacemi bude možné optimalizovat doby spouštění.
 vinu na systemd-analyze [MOŽNOSTI …]

Pomocí této možnosti se vytiskne strom řetězce časově kritických jednotek. Čas po aktivaci nebo spuštění jednotky se vytiskne za znak „@“. Doba, po které jednotka začne, se vytiskne za znak „+“.
 systemd-analyze [OPTIONS…] kritický řetězec [UNIT…]

S tímto parametrem se vytiskne graf SVG, který podrobně udává, které systémové služby byly spuštěny a v jaké době, přičemž zdůrazňuje čas, který strávili inicializací.
 systemd-analyze [OPTIONS…] plot [> file.svg]

S touto hodnotou se vygeneruje popis grafu textové závislosti ve formátu bodů pro další zpracování pomocí nástroje GraphViz dot.
 systemd-analyze [OPTIONS…] tečka [PATTERN…] [> file.dot]

S touto hodnotou je generována uživatelsky čitelná serializace úplného stavu serveru.
 systemd-analyze [MOŽNOSTI …] skládka

Pomocí tohoto parametru se zobrazí seznam všech adresářů, ze kterých jsou umístěny soubory na jednotce.
 systemd-analyze [MOŽNOSTI …] cesty jednotek [

S log-vel se vytiskne aktuální úroveň protokolu démona systemd.
 systemd-analyze [OPTIONS…] log-level [LEVEL]

S hodnotou log-target se vytiskne aktuální cíl protokolu démona systemd.
 systemd-analyze [OPTIONS…] log-target [TARGET]

S touto hodnotou budou uvedena všechna systémová volání uložená v zadané sadě systémových volání SET nebo ve všech známých sadách, pokud není zadána žádná sada. Sada argumentů musí obsahovat předponu „@“.
 systemd-analyze [OPTIONS…] syscall-filter [SET…]

Toto nastavení načte soubory z jednotky a vytiskne varování, pokud jsou na jednotce zjištěny chyby.
 systemd-analyze [OPTIONS…] ověřit [FILES…]

Viděli jsme tedy, jak implementovat a používat systemd-analyze v distribucích Linuxu, a mít tak mnohem přímější kontrolu nad jeho spuštěním.

wave wave wave wave wave