W tym przewodniku sprawdź, jak korzystać z polecenia top w systemie Linux.
Najlepsze użycie poleceń
Najlepsze polecenie będzie preinstalowane na każdym systemie UNIX/Linux. Nie ma potrzeby instalowania żadnego dodatkowego pakietu, aby z niego korzystać.
Sprawdź najlepszą wersję
Zakładając, że twoja dystrybucja jest aktualna, twój system powinien mieć najnowszą wersję top. Sprawdź wersję topu.
$ góra -v
Okno domyślne
Uruchom górne polecenie bez żadnego parametru. Spowoduje to załadowanie domyślnego ekranu góry.
$ góra
Wygeneruje raport w czasie rzeczywistym zawierający różne informacje. Zróbmy szybki przegląd tego.
Pierwsza część nagłówka informuje o zużyciu zasobów sprzętowych. Pierwsza linia składa się z czasu, czasu działania systemu, liczby zalogowanych użytkowników i średniego obciążenia. Druga linia raportuje liczbę zadań wraz z ich stanami.
Oto krótka lista wszystkich stanów. Wartość każdego stanu opisuje, ile czasu procesor spędza na wykonywaniu procesów w tym stanie.
- nas: Wykonywanie procesów działających w przestrzeni użytkownika.
- sy: Wykonywanie procesów jądra systemu.
- ni: Wykonywanie procesów z ręcznie skonfigurowaną wartością nice.
- id: ilość czasu, przez który procesor pozostaje bezczynny.
- wa: Czas oczekiwania na zakończenie I/O.
- cześć: Obsługa przerwań sprzętowych.
- si: Oprogramowanie serwisowe przerywa.
- st: Czas stracony na uruchomienie maszyn wirtualnych, znany również jako „czas kradzieży”.
Czwarty wiersz opisuje wykorzystanie pamięci systemowej, na przykład łączną ilość pamięci fizycznej oraz to, jaka jej część jest używana, wolna, buforowana lub buforowana.
Drugą częścią danych wyjściowych jest tabela zawierająca wszystkie uruchomione procesy. Oto krótkie wyjaśnienie wszystkich kolumn tworzących tabelę. Wszystko to wyjaśnia różne atrybuty powiązanego procesu.
- PID: Identyfikator procesu procesu.
- UŻYTKOWNIK: Użytkownik, pod którym proces jest uruchomiony.
- PR: Priorytet procesora.
- NI: Przetwarzaj dobrą wartość.
- VIRT: Używana pamięć wirtualna.
- RES: Używana pamięć rezydentna.
- SHR: używana pamięć współdzielona.
- S: Status procesu. Może mieć pięć typów opisanych poniżej:
- D: Nieprzerwany sen
- R: Bieganie
- S: Śpiący
- T: śledzone
- Z: Zombie
- % CPU: czas procesora zużyty przez proces.
- %MEM: Procent wykorzystanej pamięci fizycznej.
- TIME+: Całkowity wykorzystany czas procesora (w milisekundach).
- POLECENIE: Polecenie, z którym jest uruchomiony proces.
Myślę, że to dużo informacji do przetrawienia. W porządku jest poświęcenie czasu i powolna nauka.
Przewijanie
Top raportuje całą listę uruchomionych procesów. Ponieważ jest to narzędzie wiersza poleceń, nawigacja jest nieco inna niż można się spodziewać po narzędziu GUI.
Do nawigacji użyj klawiszy strzałek w górę i w dół. Dodatkowe klawisze nawigacyjne to Home, Page Up, Page Down i End. Aby przesunąć listę procesów na boki, użyj klawiszy strzałek w lewo/w prawo.
Zmień jednostkę numeryczną
Domyślnie wartości pamięci są wyświetlane w kibibajtach. Jednak ze względów praktycznych nie jest to przyjemny format. Aby przełączyć urządzenie na inne jednostki, naciśnij „E”. Dostępne formaty jednostek to kibibajty, mebibajty, gibibajty, tebibajty, pebibajty i eksbibajty. Naciśnięcie „e” zrobi to samo.
Zmień treść podsumowania
Wpływa to na pierwszą sekcję najwyższej wydajności. Naciśnij „l”, aby włączyć/wyłączyć pierwszą linię.
Jeśli twój system korzysta z wielordzeniowego procesora, top może raportować informacje dla poszczególnych rdzeni. Naciśnij „1”, aby przełączać informacje na podstawie rdzenia.
Chcesz zmienić wyświetlacze procesora? Naciśnij „t”. Przy pierwszym naciśnięciu zmieni wykresy na ASCII.
Po drugim naciśnięciu zmieni wykresy na pełne znaki blokowe.
Naciśnij „t” jeszcze raz, a ekran procesora i podsumowanie zadania całkowicie znikną.
Aby zrobić to samo z pamięcią i zamienić pamięć, naciśnij „m”.
Podświetlanie
Domyślny ekran na górze jest po prostu czarno-biały. Co powiesz na urozmaicenie rzeczy?? Naciśnij „z”, aby pokolorować wyświetlacz.
Aby podświetlić uruchomione zadania, naciśnij „y”. Jeśli naciśniesz „x”, góra podświetli kolumny, których używa do sortowania listy procesów. Pogrubione i odwrócone podświetlenie tekstu można przełączać, naciskając „b”.
Pełna linia poleceń
W przypadku uruchomionych procesów możemy przełączać się między samą nazwą procesu a nazwą procesu wraz z pełnym poleceniem. Naciśnij „c”, aby przełączyć.
Aby zobaczyć widok w stylu drzewa, w którym procesy zostały uruchomione/spawnowane przez inne procesy, naciśnij „V”.
Filtruj dane wyjściowe przez użytkownika
Domyślnie na górze będą widoczne procesy wszystkich użytkowników. Aby zobaczyć procesy działające w ramach określonego procesu, naciśnij „u”. Góra zapyta o nazwę użytkownika lub UID.
Aktywne zadania
Aby zobaczyć tylko aktywne zadania, naciśnij „I”.
Aby cofnąć zmiany, ponownie naciśnij „I”.
Liczba procesów do wyświetlenia
Domyślnie top będzie raportował wszystkie procesy w długiej tabeli. Możemy jednak ręcznie ustawić liczbę procesów wyświetlanych na górze niezależnie od liczby uruchomionych procesów. Myślę, że to przydatna sztuczka w bardzo konkretnych sytuacjach.
Aby ograniczyć wyświetlanie, naciśnij „n”. Góra zapyta o liczbę procesów do wyświetlenia. Domyślna wartość to 0 (nieograniczona).
Zmień priorytet procesu
Każdy uruchomiony proces będzie miał dla nich dobrą wartość. Ta miła wartość określa priorytet procesu wśród wszystkich uruchomionych procesów. Góra umożliwia ręczne zdefiniowanie ładnej wartości.
Aby ręcznie określić ładną wartość procesu, naciśnij „r”. Góra zapyta o PID.
Po wpisaniu PID góra zapyta o nową wartość nice.
Zamknij proces
W przypadku, gdy chcesz ręcznie zakończyć proces, góra pozwala wysłać sygnał zakończenia termination. Aby wysłać sygnał zakończenia, będziemy potrzebować PID i nazwy sygnału.
Naciśnij „k”. Góra zapyta o PID.
Po wprowadzeniu PID, góra poprosi o sygnał do wysłania. Domyślnie będzie to sygnał SIGTERM (zabicia). W większości przypadków jest to sygnał, który chcesz wysłać. Pełną listę wszystkich dostępnych sygnałów można znaleźć na stronie podręcznika sygnałów.
$Człowiek 7 sygnał
Różne skróty
Bez względu na to, jakie zmiany wprowadziłeś w zachowaniu topu, nie zostanie on załadowany, chyba że go zapiszesz. Aby zapisać aktualne ustawienie, naciśnij „W”.
Domyślnie top odświeży informacje z wartością domyślną. Aby zdefiniować swoją niestandardową wartość, naciśnij „d”.
Aby wykonać natychmiastowe szybkie odświeżenie, naciśnij spację.
Końcowe przemyślenia
To tylko wierzchołek góry lodowej. Top to skomplikowane, ale potężne narzędzie do monitorowania systemu. W Internecie dostępnych jest wiele samouczków. Sprawdź je, jeśli chcesz opanować górne polecenie.
Zainteresowany monitorowaniem systemu I/O? W takim razie iotop jest tym, czego szukasz. Sprawdź, jak monitorować we/wy dysku za pomocą iotop.
Udanych komputerów!