Jak analizować wydajność rozruchu systemu Linux za pomocą Systemd

Jednym z najbardziej idealnych celów, gdy zarządzamy systemami operacyjnymi Linux, jest to, aby ich uruchamianie odbywało się tak szybko, jak to możliwe, aby wszystkie usługi i procesy ładowały się optymalnie, a tym samym możemy szybko rozpocząć pracę nad wieloma zadaniami, które musimy wykonać.

Kiedy korzystamy z dystrybucji z systemd, mamy możliwość jasnego przeanalizowania działania startupu dzięki poleceniu systemd-analyze i dlatego dzisiaj Solvetic wykona pełną analizę, jak korzystać z tej alternatywy i w ten sposób wykryć każdy rodzaj anomalii lub błąd podczas procesu rozruchu.

Co to jest analiza systemowaTo polecenie jest odpowiedzialne za analizę i debugowanie menedżera systemu w wielu dystrybucjach Linuksa.

1. Jak używać Analiza systemu w systemie Linux

Krok 1
Jego użycie jest proste, na przykład, jeśli chcemy uzyskać ogólne informacje o czasie uruchamiania systemu operacyjnego, musimy wykonać następujące polecenie:

 Analiza systemu
Musimy to wykonać bez żadnych argumentów, w ten sposób wypisze informacje o całkowitym czasie potrzebnym do uruchomienia każdej usługi, w tym czas używany przez jądro, initrd i przestrzeń użytkownika podczas uruchamiania:

Krok 2
Jeśli chcemy uzyskać listę wszystkich uruchomionych jednostek, uporządkowanych według czasu ich inicjalizacji, w kolejności malejącej, podkomenda admin jest przydatna do uzyskania dostępu do tych informacji, wykonamy następujące czynności;

 Systemd-analizuj winę

Krok 3
Widzimy w tych informacjach, że każda jednostka jest uporządkowana zgodnie z poświęconym czasem, jest to praktyczne w przypadku zadań związanych z zarządzaniem, ponieważ łatwo było dowiedzieć się, która usługa zajmuje więcej czasu na uruchomienie i przeanalizować problem konkretnie na jego temat.

Jeśli celem jest zobaczenie drzewa powiązanego z krytycznym łańcuchem czasu dla ustalonego celu lub listy określonych jednostek, musimy użyć parametru łańcucha krytycznego w następujący sposób:

 systemd-analyze-łańcuch krytyczny

Krok 4
W przypadku, gdy chcemy uzyskać informacje o konkretnej usłudze, musimy wykonać następującą składnię:

 systemd-analyze łańcucha krytycznego "nazwa" .service
Aby zobaczyć informacje o zdalnym hoście przez protokół ssh, musimy użyć flagi -H i wskazać dyrektywę user @ host w ten sposób.
 systemd-analyze winić -H [email protected] systemd-analyze łańcuch krytyczny -H [email protected]

2. Ogólna składnia analizy systemowej


Aby pracować z systemd-analyze w sposób kompleksowy, możemy użyć następującego polecenia, aby zobaczyć jego opcje:
 człowiek systemd-analiza
Dostępne opcje to:

Ta opcja wyświetla czas wygenerowany w jądrze przed osiągnięciem przestrzeni użytkownika, czas spędzony na początkowym dysku RAM (initrd) przed osiągnięciem normalnej przestrzeni użytkownika systemu oraz czas, w którym nazwa użytkownika systemu przestrzeni zajęła czas zainicjować, aby uzyskać dostęp.

 systemd-analyze [OPCJE…] [czas]

Ta opcja drukuje listę wszystkich uruchomionych jednostek, uporządkowanych według czasu potrzebnego do inicjalizacji, z tą informacją będzie można zoptymalizować czasy rozruchu.
 systemd-analyze [OPCJE…] winić

Korzystając z tej opcji, drukowane jest drzewo łańcucha jednostek krytycznych czasowo. Czas, po którym urządzenie jest aktywne lub uruchomione, będzie drukowany po znaku „@”. Czas potrzebny do uruchomienia urządzenia zostanie wydrukowany po znaku „+”.
 systemd-analyze [OPCJE…] łańcuch krytyczny [JEDNOSTKA…]

Za pomocą tego parametru drukowany jest wykres SVG, który szczegółowo wskazuje, które usługi systemowe zostały uruchomione i o której godzinie, podkreślając czas spędzony na inicjalizacji.
 systemd-analyze [OPCJE…] wykres [> plik.svg]

Przy tej wartości generowany jest opis wykresu zależności tekstowych w formacie kropkowym do dalszego przetwarzania za pomocą narzędzia GraphViz.
 systemd-analyze [OPCJE…] kropka [WZÓR…] [> plik.kropka]

Przy użyciu tej wartości generowana jest czytelna dla użytkownika serializacja pełnego stanu serwera.
 systemd-analyze [OPCJE…] zrzut

Użycie tego parametru wyświetla listę wszystkich katalogów, z których znajdują się pliki na urządzeniu.
 systemd-analyze [OPCJE…] ścieżki jednostek [

Za pomocą log-vel wypisywany jest bieżący poziom dziennika demona systemd.
 systemd-analyze [OPCJE…] log-poziom [POZIOM]

Z wartością log-target wypisywany jest bieżący cel logu demona systemd.
 systemd-analyze [OPCJE…] log-target [TARGET]

Z tą wartością, wszystkie wywołania systemowe przechowywane w określonym zestawie wywołań systemowych SET lub wszystkie znane zestawy zostaną wyświetlone, jeśli żaden zestaw nie zostanie określony. Argument SET musi zawierać przedrostek „@”.
 systemd-analyze [OPCJE…] syscall-filter [SET…]

To ustawienie spowoduje wczytanie plików z dysku i wydrukowanie ostrzeżeń w przypadku wykrycia błędów na dysku.
 systemd-analyze [OPCJE…] weryfikacja [PLIKI…]

W ten sposób widzieliśmy, jak zaimplementować i wykorzystać analizę systemd w dystrybucjach Linuksa i w ten sposób mieć znacznie bardziej bezpośrednią kontrolę nad jego uruchamianiem.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave