Za pomocą góry

Za pomocą góry

Monitorowanie systemu jest ważnym aspektem dowolnego lub niezbyt zaawansowanego użytkownika Linux, ponieważ nadchodzi czas, kiedy chcesz wiedzieć, co robi cenne zasoby lub po prostu ile to potrzeba. I pomimo tego, co myślą niektórzy ludzie, nie dotyczy to tylko systemów serwerów. Aplikacje komputerowe również idą w Haywire, a Twój system spowolnił się do pełzania, ponieważ jakaś aplikacja „nieuczciwa” postanowiła zjeść całą pamięć. W przypadku użytkowników korporacyjnych istnieje wiele silnych bezpłatnych lub komercyjnych rozwiązań do monitorowania, ale dla starej szkoły użytkownika Linux i/lub kogoś, kto woli się uprościć, zawsze jest najlepszy (1). Jeśli jesteś trochę zaznajomiony z wierszem poleceń, prawdopodobnie skorzystasz więcej z tego artykułu, ale to nie znaczy, że użytkownicy skoncentrowani na GUI nie.

Często używane opcje

Opcje wiersza poleceń

  • -d opóźnienie
    Ta opcja określa opóźnienie w sekundach między aktualizacjami TOP
  • -P Pid
    Monitorowanie określonego PID (identyfikator procesu)
  • -B
    Jest to tryb wsadowy zwykle używany do rejestrowania wyjścia TOP.
  • -n iter
    Określa liczbę wymaganych aktualizacji. Na przykład, aby zalogować pojedyncze wyjście TOP Ta opcja można połączyć z -b top -n 1 -b> top.dziennik

Wewnętrzne polecenia TOP

  • H lub ?
    Wyświetla pomoc na klawiszy TOP
  • k
    Zamknij proces. Top Command poprosi o zabójstwo PID procesu.
  • R
    Zmień priorytet procesu taki sam według funkcjonalności, jak polecenie Renice
  • S
    Zmień szybkość aktualizacji. To jest liczba sekund: 1, 0.5 i itp.
  • P
    To polecenie sortuje wszystkie wyświetlane procesy według użytkowania procesora
  • M
    Tak samo jak powyżej, ale sortuje według użycia pamięci
  • Q
    Zostań z góry

Za pomocą góry

Być może zauważyłeś, że nic nie powiedzieliśmy o instalacji top. To dlatego, że zwykle jest już zainstalowany w twojej dystrybucji, a nawet można go znaleźć w minimalnej instalacji gentoo. Jeśli pamiętasz, TOP nie jest dla nas dziwna, jak wspomnieliśmy wcześniej, z wyjątkiem teraz, że będzie to więcej uwagi i otrzymasz więcej przykładów i rzeczywistych przypadków użycia. Tak jak poprzednio w naszej serii poleceń Linux, naszym głównym źródłem inspiracji są strony ręczne i zalecamy też spojrzenie na to, ponieważ te serie nie są substytutem.

W rzeczywistości TOP może zrobić coś więcej niż tylko wyświetlić tabelę uruchomionych procesów. Najpierw skoncentrujemy się na opcjach CLI, a następnie do jakiego kluczy i opcji możesz użyć w połączeniu z istniejącymi górnymi wyświetlaczami pól, a następnie będziemy kontynuować inne możliwe zastosowania TOP i oczywiście przykłady.



Opcje wiersza polecenia

Fakt, że jesteśmy inspirowani ręką, nie oznacza, że ​​musimy być tak precyzyjne i techniczne jak instrukcja. Więc weźmy każdą opcję, wyjaśnij ją wkrótce i przejdź dalej. Jak zapewne jesteś przyzwyczajony z innych aplikacji, flaga -h pokaże ci informacje, a mianowicie dokładnie o tym, o czym porozmawiamy w tej sekcji. Co ciekawe, flaga -V robi dokładnie to samo, ale jest to zgodne z tym, co robi większość aplikacji linii poleceń Linux. Ok, więc teraz weźmiemy poważną część. TOP nie ma wielu opcji wiersza poleceń, ale rekompensuje bardzo konfigurowalny interfejs po uruchomieniu. Pierwszą opcją, z którą się poradzimy, jest -B, co oznacza seria, i jest przeznaczony do zaawansowanych zadań, w których wyjście ma być wysyłane do jakiegoś pliku, a następnie przeanalizowane za pomocą narzędzi takich jak AWK, Perl lub Shell Skrypty.

Zanim przejdziemy dalej, jest trochę koncepcji Top, który intensywnie wykorzystuje: przełączanie. Istnieją opcje stanu binarnego, które można przełączać za pomocą opcji wiersza polecenia. Stan binarny, jeśli udało nam się cię przestraszyć, oznacza, że ​​te opcje, które można użyć do wyświetlania różnych aspektów systemu, mogą mieć tylko dwie przeciwne wartości, stąd część „binarna”. Na przykład opcja -c przełącza/odwraca ostatnio użyty „C” State: nazwa polecenia lub programu. Można to po prostu zilustrować. Jeśli zaczniesz xterm z wiersza poleceń, możesz to zacząć w ten sposób:

 $ xterm -cr biały

Teraz jest to wiersz poleceń, ale nazwa programu będzie nadal xterm (och, a przy okazji opcja Xterm -cr ustawia kolor kursora). -D [sekundy] jest prawdopodobnie, przynajmniej z miejsca, w którym stoję, jedna z najczęściej używanych flag top. To znaczy opóźnienie i ustawia „wskaźnik odświeżania” (odmienny od monitorów, pamiętajcie. Akceptuje liczby całkowite, ułamki sekund, ale nie liczby ujemne. Jeśli wprowadzisz wartość ujemną, użyje wartości domyślnej pięciu sekund. -H to kolejna opcja przełączania i odwróci ostatnią opcję dotyczącą wątku, czyli wyświetl wszystkie wątki, czy nie. Podczas gdy te przełączające rzeczy będą wyglądać dziwnie na początku, założę się, że przyzwyczaisz się do tego, a będziesz przydatny po przeczytaniu tego artykułu. -Przełączam widok „bezczynności i procesów zombie”, -n [liczba całkowita] kontroluje liczbę iteracji góry (bez tego top będzie działać, dopóki nie zatrzymasz go za pomocą „q” lub ^c) i -u wybiera efektywnego użytkownika/ Uid do filtrowania, tak samo jak PS. -U robi to samo, ale bez „skutecznej” części, podczas gdy -p [PID] filtrów według identyfikatora procesu, z możliwością wprowadzenia więcej niż jednego PID, używając separacji przecinków i wychodzenie z tego trybu odbywa się poprzez wpisanie '='. Top oferuje również tryb bezpieczny, mający zastosowanie nawet do root, który może być włączony przez flagę -S, i wreszcie jest -s, ale jest to lepiej szczegółowe przy opisywaniu trybu interaktywnego, więc powiemy ci później o tym.

Pola

Jeśli jeszcze nie korzystałeś z TOP, najlepiej wiedzieć, że oferuje wiele pól, żaden z nich nie jest obowiązkowy, a to, co następuje lista i krótkie wyjaśnienie każdego. Postaramy się być tak krótkie, jak to możliwe, ponieważ istnieje wiele pól, a nazwy są dość oczywiste. W tym miejscu przydaje się pewna wiedza na temat systemów Linux/Unix, ponieważ nie przestaniemy wyjaśniać terminów takich jak PID lub TTY, tylko te, które nie są od razu oczywiste. Tak więc pola to: PID, PPID, Ruser, UID, Użytkownik, Grupa, Tty, PR (priorytet), Ni (wartość ładna), P (ostatnio używany procesor), %procesora, czas, czas+(dokładniejszy czas) . powyżej), wchan, flagi.

Można wybrać pola za pośrednictwem klucza „F” i zamówić je za pomocą klucza „O”, aby można było zobaczyć dokładnie dane, które mają znaczenie, i jednocześnie uporządkować ekran. Zanim przejdziemy do interaktywnych poleceń, musimy rzucić okiem na trybów. Pierwszy tryb jest domyślny i nazywa się pełny ekran . Drugi to tryb alternatywny i można go przełączać z „A”, czyli Capital A, a to, co wyświetla, zostanie ujawnione później. Oczywiście należy poświęcić trochę czasu na zabawę z góry i zobaczyć, co się stanie po naciśnięciu klawisza. Odtąd pozwolimy przykładom wykonać dla nas pracę, więc jeśli chcesz listę interaktywnych poleceń, zgadłeś, spójrz na stronę ręczną.



Przykłady

Uczenie się polecenia Linux z przykładami
Składnia polecenia Linux Opis polecenia Linux
TOP -D 1
Rozpoczyna się w trybie interaktywnym z informacjami odświeżania każdej sekundy
TOP -D 1 -B
Rozpoczyna się w trybie wsadowym z informacjami odświeżania każdej sekundy
top -d 1 -n 5
Rozpoczyna się w trybie interaktywnym z informacjami odświeżającą co sekundę, działa pięć razy
top -d 3 -U myusername
Rozpoczyna się w trybie interaktywnym od informacji o odświeżeniu co trzy sekundy, monitorując tylko pewne skuteczne UID lub nazwy użytkowników
TOP -p 11234
Rozpoczyna się w trybie interaktywnym i ogranicza monitorowanie do PID 1 (init) i 1234
top -s -d 1
Rozpoczyna się w trybie interaktywnym/bezpiecznym z informacjami odświeżania każdej sekundy (wypróbuj)
top -d 3 -U myusername
Rozpoczyna się w trybie interaktywnym z informacjami odświeżania co trzy sekundy, monitorując tylko niektóre UID lub nazwy użytkowników
TOP -D 1 -C
Uruchamia się w trybie interaktywnym od informacji odświeżania informacji co sekundę, przełączanie nazwy wiersza poleceń/programu (naciśnij „C” w trybie interaktywnym)
top -d 1 -h
Rozpoczyna się w trybie interaktywnym od informacji odświeżania co sekundę, przełączanie wszystkich wątków (naciśnij „H” w trybie interaktywnym)
top -d 1 -i 
Rozpoczyna się w trybie interaktywnym od informacji odświeżania informacji co sekundę, przełączanie procesów bezczynnych (naciśnij „I” w trybie interaktywnym)
top -d 1 -s
Rozpoczyna się w trybie interaktywnym od informacji odświeżania informacji co sekundę, przełączanie trybu skumulatywnego (naciśnij „S” w trybie interaktywnym)
Poniżej znajdują się kilka poleceń, które należy wprowadzić, podczas gdy TOP działa interaktywnie i bez bezpiecznego trybu:
[Enter] lub [Space]
Odświeża wyjście
[h] lub [?]
Wydrukuj trochę pomocy
[A]
Przełącz tryb alternatywny
[B]
Przełącz Boldface, pod warunkiem, że terminal ma możliwości
[d] lub [s]
Zmień czas opóźnienia (odświeżenie)
[G]
Zmień grupę polową (1-4) na wyświetlenie. To właśnie robi alternatywny widok: wyświetla wszystkie grupy polowe.
[u]
Wybierz skutecznego użytkownika (patrz -u)
[U]
Wybierz użytkownika (patrz -u)
[k]
Zabij pewien pid
[Q]
Zrezygnować
[R]
Renice Proces PID
[W]
Napisz plik konfiguracyjny (patrz poniżej)
[Z]
Zmień mapowanie kolorów
[l], [m].[t], [1]
Przełącz średnią obciążenie, użycie pamięci, zadanie/procesor i pojedyncze oddzielne stany procesora (w systemach SMP)
[a] i [w]
W trybie alternatywnym przeglądanie systemu Windows

Pliki konfiguracyjne

Plik jest nazwany toprc i można je znaleźć w /etc, dla scenariuszy systemowych lub jeśli chcesz utworzyć osobisty, użyj [w], jak wyjaśniono powyżej, użyj tego jako przykładu do dalszych zmian.

*Kompatybilność systemów Nix

Krótka odpowiedź: nigdy na to nie licz na to. Długa odpowiedź: Przeczytaj instrukcję systemu i spodziewaj się, że niektóre rzeczy działają tak jak w systemie Linux, inne w ogóle nie działają lub z różnymi opcjami. Google pomaga, jeśli potrzebujesz porównania różnych implementacji najlepszych w różnych systemach UNIX.

Wniosek

Przez lata uważałem najlepsze niezbędne, albo podczas pracy w domu, albo w biurze. Jest to silne narzędzie, które może udzielić odpowiednich odpowiedzi w krótkim czasie, tylko wtedy, gdy poświęcisz trochę czasu, aby nauczyć się go używać do „pełnego potencjału.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Pobierz Linux
  • Najlepsze gry terminalowe w Linux
  • Ubuntu 20.04 Monitorowanie systemu za pomocą widżetów study
  • Ubuntu 22.04 Monitorowanie systemu za pomocą widżetów study
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Optymalizacja wydajności Linux: Narzędzia i techniki
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze