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 systemuMusimy 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" .serviceAby 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-analizaDostę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.