HTOP - kompleksowy poradnik dla opornych

bopke | 2018-03-10 19:46:26 UTC | #1

htop

htop to narzędzie do przeglądania i manipulowania procesami działającymi w systemie. Pozwala na przeglądanie dokładnych danych dotyczących obciążenia procesora, pamięci ram i pamięci swap w kontekście od całości systemu operacyjnego do pojedynczych procesów. Oferuje nam przy tym całą gamę operacji, które możemy wykonać na procesach.

Okno programu jest podzielone na 3 części, w moim wypadku wygląda ono tak:

image|642x386

Pierwszą część stanowi graficzne przedstawienie zużycie zasobów serwera w danej chwili. Paski 1 i 2 przedstawiają zużycie każdego z moich dwóch rdzeni procesora. Jeżeli Twój serwer ma więcej lub mniej rdzeni procesora, to będzie miał odpowiednio więcej lub mniej pasków.
Pasek ukazujący nam zużycie procesora może mieć fragmenty w 4 kolorach, które oznaczają odpowiednio:

Pasek Mem przedstawia zużycie pamięci ram. a jego pasek może mieć fragmenty w trzech kolorach:

Ostatni pasek to Swp, przedstawia on zużycie pamięci swap. On przyjmuje tylko jeden kolor - czerwony, reprezentujący zużycie.

Drugą część okna stanowią trzy linijki tekstu, z których pierwsza, Tasks, informuje nas (od lewej) o ilości zadań naszego serwera, ilości uruchomionych w danej chwili procesów i ilości procesów pracujących w danej chwili ( gdyż tak naprawdę większość procesów “śpi” czekając na jakieś zadanie, np serwer stron internetowych śpi czekając aż ktoś będzie chciał wejść na naszą stronę ).

Druga linijka, Load average, przedstawia nam średnie obciążenie systemu w ciągu (od lewej) ostatniej minuty, ostatnich pięciu minut i ostatnich piętnastu minut. Większość osób może sobie teraz pomyśleć, że to wyraża się procentami obciążenia procesora, ale tak nie jest. Ten system jest znacznie zmyślniejszy, gdyż przedstawia on średnią ilość procesów przetwarzanych przez procesor w danej chwili. Oznacza to, że problematyczne obciążenie to obciążenie, gdzie liczby te są większe niż ilość rdzeni naszego procesora. Load average: wynoszące np 1.9 nie byłoby problemem dla procesora z mojego serwera, gdyż ma 2 rdzenie. Jeżeli jednak Load average wynosiłoby więcej niż 2, to powinienem już zacząć zastanawiać się nad przejściem na wyższy pakiet oferujący więcej rdzeni procesora.

Ostatnia, trzecia linijka jest dosyć klarowna - wyświetla nam czas który upłynął od uruchomienia serwera.

Trzecią część, a zarazem zajmującą najwięcej na ekranie stanowi lista procesów - ta jest dla nas najciekawsza, bowiem pokazuje ona wszystkie pracujące procesy i pozwala wykonywać nam różne akcje, zgodnie z tym co jest napisane na dolnej belce programu z podpowiedziami klawiszy. Jak widać, Posługujemy się programem za pomocą klawiszy F1-F10. Dodatkowo możemy poruszać się po liście za pomocą strzałek, a spacją zaznaczać procesy, dzięki czemu wszystko co będziemy robili, będzie miało efekt na każdym zaznaczonym procesie, a nie tylko jednym. Odznaczenie procesu polega na ponownym wybraniu go kursorem i ponownym wciśnięciu spacji.

Na poniższym obrazku widzimy, od góry:
* zwykły proces na liście
* zaznaczony proces na liście
* wybrany proces przez kursor (strzałkami poruszamy tym kursorem)

image|640x48

Na niektórych systemach może działać również poruszanie kursorem poprzez klikanie w okienko terminala na wybrany proces.

Skoro mamy już wybrane nasze przykładowe procesy, to należałoby coś z nimi zrobić. Zanim jednak do tego przejdziemy, to skupmy się na dolnej belce programu, na której mamy wypisane funkcje przypisane do poszczególnych klawiszy.

image|641x17

Więc po kolei:
* F1 - Help jak nazwa wskazuje, wyświetla nam ekran pomocy. Nie będę się nad nim zbytnio rozwodził, to statyczna część programu która po krótce objaśnia nam działanie programu.
* F2 - Setup pozwala nam dokładnie ustawić przeróżne rzeczy dotyczące tego, co program nam wyświetla, a także sposób prezentacji. Tutaj również nie będę się zbyt długo rozwodził, ponieważ jest bardzo dużo możliwości, a zmieniają tylko kosmetycznie wygląd, lub ograniczają wybiórczo procesy, które nam się wyświetlają. Do tego trzeba podejść bardzo preferencyjnie, więc pozostawiam to jak jest.
* F3 - Search otwiera nam na dolnym pasku pole na wpisywanie, dzięki czemu możemy przeszukiwać listę procesów pod kątem danego polecenia wywołującego proces.
* F4 - Filter pozwala nam na filtrowanie wyświetlanych procesów poprzez odrzucenie procesów, których komenda wywołania nie zawiera wpisywanej frazy
* F5 - Tree (sorted) pozwala nam na przełączenie widoku między widokiem “drzewa” lub widokiem sortowanym. Widok tree od od widoku sorted różni się tym, że w widoku tree widzimy drzewa procesów, który proces wynika z którego itp., podczas kiedy w widoku sortowanym widzimy po prostu listę procesów.
Widok tree prezentuje się następująco:
image|654x290
W zależności od ustawienia sposobu wyświetlania, opcja pod klawiszem F6 zmienia się.

Oto jest - bardzo przydatny, estetyczny HTOP. W razie problemów lub niejasności zapraszam do zadawania pytań w wątku :slight_smile: