Jak używać polecenia SAR w Linux pełny samouczek dla początkujących

Jak używać polecenia SAR w Linux pełny samouczek dla początkujących
Jeśli jesteś administratorem systemu, prawdopodobnie wykonujesz wiele zadań związanych z monitorowaniem, rejestracją i audytem. Aby takie zadania zostały pomyślnie wykonane, wszystkie działania systemowe muszą być zarejestrowane. Na szczęście system operacyjny Linux zapewnia polecenie systemu aktywności systemowej (SAR). Polecenie SAR, które służy do śledzenia działań wykonywanych w systemie komputerowym, jest bardzo przydatne do zrozumienia, ponieważ może ułatwić różne zadania związane z administracją systemu. Ten samouczek zawiera dogłębne spojrzenie na polecenie SAR Linuksa dla początkujących, zaczynając od procesu instalacji. Należy pamiętać, że w tym samouczku używamy Linux Mint 20.

Instalacja SAR

Polecenie SAR można zainstalować w systemie za pomocą następujących kroków:

Po uruchomieniu terminali Linux Mint 20 wykonaj polecenie sudo apt instal sysstat. Pakiet Sysstat w Linux zawiera również polecenie SAR.


Zainstalowanie pakietu Sysstat zajmie kilka sekund. Następnie zobaczysz wiadomości pokazane poniżej na swoim terminalu.

Włączanie usługi SAR

Po zainstalowaniu polecenia SAR lub pakietu Sysstat w systemie Linux Mint 20, musimy pozwolić mu na gromadzenie danych aktywności systemowej, wykonując następujące kroki:

Otwórz plik Sysstat w edytorze tekstu, uruchamiając polecenie terminala sudo nano/etc/default/sysstat. Jednak użyliśmy edytora Nano (domyślny edytor Linux), aby otworzyć ten plik.


Po otwarciu pliku Sysstat w edytorze tekstu zlokalizuj wiersz (włączony = „false”) i zastąp „false” na „true”, jak pokazano na poniższym obrazku, aby umożliwić polecenie SAR do zbierania danych dotyczących aktywności systemowej. Po włączeniu tej usługi zapisz plik i zamknij go, naciskając Ctrl+ x.

Ponowne uruchomienie usługi SAR

Ponieważ wprowadziliśmy pewne zmiany w pliku SYSSTAT, musimy ponownie uruchomić naszą usługę SAR, aby zmiany mogły zająć się. Aby to zrobić, wykonaj następujące kroki:

Uruchom następujące polecenie w terminalu, aby ponownie uruchomić usługę SAR: Service Sysstat restart.


Po uruchomieniu tego polecenia zostaniesz poproszony o uwierzytelnianie; Wprowadź hasło swojego konta, a następnie kliknij przycisk Uwierzytelniania.

Dostęp do pomocy SAR

Przed użyciem nowego polecenia lub pakietu warto odczytać instrukcję obsługi pomocy. W przypadku SAR podręcznik pomocy można uzyskać w następujący sposób:

Uruchom następujące polecenie w swoim terminalu: SAR -Help. Po wykonaniu tego polecenia składnia polecenia SAR, wszystkie jego odmiany i wszystkie parametry, które można użyć z tym poleceniem, zostaną wyświetlone.


Powinieneś dokładnie przeczytać instrukcję pomocy polecenia SAR, ponieważ pomoże ci to zrozumieć jego użycie.

Następnie pokażemy, w jaki sposób polecenie SAR można zastosować w niektórych przykładowych scenariuszach.

Sprawdzanie statystyk pamięci

Aby sprawdzić statystyki związane z pamięcią za pomocą polecenia SAR, musimy najpierw uruchomić następujące polecenie w terminalu: sar -r timeinterval nooftimes. Polecenie SAR może być używane z flagą -R do sprawdzenia statystyk związanych z pamięcią. Tutaj Timeinterval określa czas w sekundach, po czym chcesz sprawdzić statystyki pamięci, a Nooftimes określa, ile razy chcesz sprawdzić statystyki pamięci. W tym przykładzie chcemy sprawdzać statystyki pamięci co dwie sekundy, aż czterokrotnie sprawdzimy statystyki.


Uruchamianie tego polecenia pokaże statystyki pamięci zgodnie z wartościami czasoprzestrzeni i nr nooftimes, a także średnie wartości, jak pokazano na poniższym obrazie.

Sprawdzanie statystyk procesowych

Aby sprawdzić statystyki związane z procesorem za pomocą polecenia SAR, musimy najpierw uruchomić następujące polecenie w naszym terminalu: sar -u wszech czas na nooftime. Polecenie SAR może być używane z flagą -u i słowem kluczowym, aby sprawdzić wszystkie statystyki związane z procesorem. Tutaj TimeInterval określa czas w sekundach, po czym chcesz sprawdzić statystyki procesora, a nooftimes określa, ile razy chcesz sprawdzić statystyki procesora. W tym przykładzie chcemy sprawdzić statystyki procesora co dwie sekundy, dopóki nie sprawdzimy statystyk dwukrotnie.


To polecenie zwróci statystyki procesora zgodnie z wartościami czasoprzestrzeni i nr nooftime, a także średnie wartości.

Sprawdzanie statystyk CPU określonego rdzenia

Możemy sprawdzić statystyki związane z procesorem określonego rdzenia procesora za pomocą polecenia SAR, uruchamiając następujące polecenie w naszym terminalu: sar -p cpu_core timeinterval nooftimes. Polecenie SAR może być używane z flagą -P, dostarczając rdzeń procesora (wartość liczb całkowita od 0 do totalnoofcores-1), aby sprawdzić statystyki związane z procesorem określonego rdzenia. Timeinterval określa czas w sekundach, po czym chcesz sprawdzić statystyki procesora, a nooftimes określa, ile razy chcesz sprawdzić statystyki procesora określonego rdzenia.

W tym przykładzie chcemy sprawdzać statystyki procesora co dwie sekundy, aż dwukrotnie sprawdzimy pierwszy rdzeń procesora. Należy zauważyć, że numeracja CPU_CORE zaczyna się od 0. Dlatego pierwszy rdzeń jest określany jako 0, drugi rdzeń jest określany jako 1 itp.


Uruchomienie tego polecenia pokaże statystyki procesora dla pierwszego rdzenia zgodnie z wartościami czasoprzestrzeni i nr nooftimes, a także zapewniane są również średnie wartości.

Sprawdzanie statystyk we/wy

Aby sprawdzić statystyki związane z I/O za pomocą polecenia SAR, musimy najpierw uruchomić następujące polecenie w naszym terminalu: SAR -B Timeinterval Nooftimes. Polecenie SAR może być używane z flagą -B, aby sprawdzić wszystkie statystyki związane z I/O. Tutaj Timeinterval określa czas w sekundach, po czym chcesz sprawdzić swoje statystyki we/wy, a nooftimes określa, ile razy chcesz sprawdzić statystyki we/wy. W tym przykładzie chcemy sprawdzać statystyki we/wy co sekundę, aż czterokrotnie sprawdzimy statystyki.


Uruchomienie tego polecenia pokaże statystyki we/wy zgodnie z wartościami czasoprzestrzeni i nooftimes, a także zapewniane są średnie wartości.

Sprawdzanie statystyk pamięci wymiany

Pamięć zamiany jest zdefiniowana jako pamięć, którą można pożyczyć z dysku twardego, gdy pamięć RAM wybiega z miejsca. Aby sprawdzić statystyki związane z pamięcią swap za pomocą polecenia SAR, musimy najpierw uruchomić następujące polecenie w naszym terminalu: SAR -s Timeinterval Nooftimes. Polecenie SAR może być używane z flagą -S, aby sprawdzić statystyki związane z pamięcią zamiennika. Tutaj TimeInterval określa czas w sekundach, po czym chcesz sprawdzić statystyki pamięci wymiany, a nooftimes określa, ile razy chcesz sprawdzić statystyki pamięci swap. W tym przykładzie chcemy sprawdzać statystyki pamięci wymiany co dwie sekundy, dopóki nie sprawdzimy statystyk dwukrotnie.


Uruchamianie tego polecenia pokaże statystyki pamięci wymiany zgodnie z wartościami czasoprzestrzeni i nooftimes, a także zapewniane są średnie wartości.

Sprawdzanie statystyk dysku

Statystyki we/wy zawierają informacje związane z urządzeniami wejściowymi i wyjściowymi. Jeśli jednak chcesz sprawdzić tylko statystyki związane z dyskem za pomocą polecenia SAR, musisz najpierw uruchomić następujące polecenie w terminalu: sar -d timeinterval nooftimes. Polecenie SAR może być używane z flagą -D, aby sprawdzić wszystkie statystyki związane z dysku. Tutaj TimeInterval określa czas w sekundach, po czym chcesz sprawdzić statystyki dysku, a Nooftimes określa, ile razy chcesz sprawdzić statystyki dysku. W tym przykładzie chcemy sprawdzać statystyki dysku co dwie sekundy, aż dwukrotnie sprawdzimy statystyki.


Uruchomienie tego polecenia pokaże statystyki dysku zgodnie z wartościami czasoprzestrzeni i nr nooftime, a także zapewniane są średnie wartości.

Sprawdzanie nazw dysku

To zadanie jest odmianą opisanej powyżej. Tutaj sprawdzamy wszystkie nazwy dysku, uruchamiając następujące polecenie w naszym terminalu: sar -p -d timeinterval nooftimes. SAR może być używany z flagami -p i -d, aby sprawdzić wszystkie nazwy dysku. Tutaj TimeInterval określa czas w sekundach, po czym chcesz sprawdzić nazwy dysku, a Nooftimes określa, ile razy chcesz sprawdzić nazwy dysków. W tym przykładzie chcemy sprawdzać nazwy dysku co dwie sekundy, aż dwukrotnie sprawdzimy statystyki.


Uruchomienie tego polecenia pokaże wszystkie nazwy dysku zgodnie z wartościami czasoprzestrzeni i nooftimes, a także zapewniane są średnie wartości.

Sprawdzanie statystyk sieciowych

Aby sprawdzić wszystkie statystyki związane z siecią za pomocą polecenia SAR, musimy najpierw uruchomić następujące polecenie w naszym terminalu: sudo sar -n timeinterval nooftimes. Polecenie SAR może być używane z uprawnieniami sudo i flagą -N, a słowo kluczowe dewelopera jest używane do sprawdzenia wszystkich statystyk związanych z siecią. Tutaj TimeInterval określa czas w sekundach, po czym chcesz sprawdzić statystyki sieciowe, a Nooftimes określa, ile razy chcesz sprawdzić statystyki sieciowe. W tym przykładzie chcemy sprawdzać statystyki sieciowe co dwie sekundy, aż dwukrotnie sprawdzimy statystyki.


Uruchomienie tego polecenia pokaże statystyki sieciowe zgodnie z wartościami czasoprzestrzeni i nooftimes, a także zapewniane są średnie wartości.

Sprawdzanie statystyk przełączania kontekstu

Przełączanie kontekstu jest ważne we wszystkich systemach operacyjnych, ponieważ umożliwia procesorowi wielozadaniowość poprzez zapisanie bieżącego stanu procesu i umożliwiając wykonanie innego procesu, a może zapobiegać konfliktom i utratę danych. Po zakończeniu jednego procesu poprzedni proces może zostać wznowiony na podstawie zapisanego stanu.

Aby sprawdzić wszystkie statystyki przełączania kontekstu za pomocą polecenia SAR, musimy najpierw uruchomić następujące polecenie w naszym terminalu: sar -w timeinterval nooftimes. Polecenie SAR może być używane z flagą -W, aby sprawdzić wszystkie statystyki przełączania kontekstu. Timeinterval określa czas w sekundach, po czym chcesz sprawdzić statystyki przełączania kontekstu, a nooftimes określa, ile razy chcesz sprawdzić statystyki przełączania kontekstu. W tym przykładzie chcemy sprawdzić statystyki przełączania kontekstu co dwie sekundy, dopóki nie sprawdzimy statystyk dwukrotnie.


Uruchomienie tego polecenia pokaże statystyki przełączania kontekstu zgodnie z wartościami czasoprzestrzeni i nr nooftimes, a także zapewniane są średnie wartości.

Sprawdzanie statystyk stronicowania

Stronicowanie jest używane w systemach operacyjnych do zarządzania pamięcią. Obsługuje sposób przechowywania i pobieranych danych na dysku. Aby sprawdzić wszystkie statystyki związane z stronicowaniem, musimy uruchomić następujące polecenie w naszym terminalu: SAR -B Timeinterval Nooftimes. Polecenie SAR może być używane z flagą -B, aby sprawdzić statystyki związane z stronicowaniem. Tutaj TimeInterval określa czas w sekundach, po czym chcesz sprawdzić swoje statystyki stronicowania, a nooftimes określa, ile razy chcesz sprawdzić statystyki stronicowania. W tym przykładzie chcemy sprawdzić statystyki stronicowania co sekundę, aż czterokrotnie sprawdzimy statystyki.


Uruchomienie tego polecenia pokaże statystyki stronicowania zgodnie z wartościami czasoprzestrzeni i nooftimes, a także zapewniane są średnie wartości.

Zapisywanie statystyk SAR w pliku

Możesz zapisać wyjście polecenia SAR do późniejszego użycia, uruchamiając następujące polecenie w terminalu: sar -o nazwa pliku -u Timeinterval Nooftimes. Polecenie SAR może być używane z flagą -O i dowolną inną flagą (zgodnie ze statystykami, które chcesz wygenerować) wraz z nazwą pliku, aby zapisać wynik polecenia SAR na pliku. Tutaj Timeinterval określa czas w sekundach, po czym chcesz zapisać wyjście polecenia SAR, a Nooftimes określa, ile razy chcesz zapisać wyjście polecenia SAR. W tym przykładzie chcemy zapisać statystyki procesora (jak wskazano przez flagę -u) co dwie sekundy w pliku o nazwie Sarfile, dopóki nie zapisaliśmy statystyki dwa razy.


Uruchomienie tego polecenia pokaże statystyki procesora zgodnie z wartościami czasoprzestrzeni i nooftimes, a także zapewniane są średnie wartości. Ponadto zapisze to dane wyjściowe na pliku.


Aby sprawdzić, czy taki plik został utworzony, możesz odwiedzić swój katalog domowy, klikając ikonę menedżera plików. Tutaj znajdziesz Sarfile, jak podkreślono na obrazie pokazanym poniżej.

Pobranie wcześniejszych statystyk SAR z pliku

Aby użyć zapisanych statystyk SAR w pliku, możesz uruchomić następujące polecenie w naszym terminalu: Sar -f Filename. Tutaj chcemy odzyskać zawartość Sarfile.


Uruchamianie tego polecenia wyświetli zawartość Sarfile na terminalu, jak pokazano na poniższym obrazku. Możesz sprawdzić, czy ta treść jest taka sama jak ta z góry.

Wniosek

Ten samouczek przeszedł kilka prostych scenariuszy, w których można użyć polecenia SAR. Istnieje jednak wiele innych (bardziej złożonych) scenariuszy, w których to polecenie można skutecznie używać. Mamy nadzieję, że ten artykuł jest przydatnym wprowadzeniem do polecenia SAR w Linux Mint 20.