Polecenia systemu Linux i umiejętności powłoki
top vs htop vs btop: Porównanie monitorów procesów
Każde pytanie dotyczące serwera na żywo zaczyna się od monitora procesu, a trio top, htop i btop to kompromis między czytelnością a wszechobecnością. top znajduje się na każdym pudełku z Uniksem, łącznie z obrazami ratunkowymi i jest szczery w nudny sposób; htop dodaje interaktywne sortowanie, widoki drzew i kolory, które przyspieszają segregację; btop dostarcza pełny pulpit nawigacyjny ze szczegółami dotyczącymi poszczególnych procesów w cenie zajmowanej miejsca i pojemnego terminala. Interfejs to najmniejsza część: procesor, pamięć, obciążenie i oczekiwanie na dysk opowiadają większość historii w każdym z trzech.
Kluczowe punkty
- top to uniwersalne rozwiązanie awaryjne i świetne narzędzie: P sortuje według procesora, M według pamięci, 1 eksploduje na rdzeń, a W zapisuje twój układ do ~/.toprc, więc następna sesja go dziedziczy.
- htop to narzędzie do codziennego użytku: F6 sortuje, F4 filtruje według ciągów, F5 wyświetla drzewo procesów, a kolorowe paski można odczytać na pierwszy rzut oka z drugiego końca ciemnego pokoju o 3 w nocy.
- btop to pulpit nawigacyjny: ostrzejsze szczegóły (wykresy na rdzeń, statystyki we/wy, szybkości sieci), ale wymaga miejsca na terminalu, działającego TERM i dystrybucji, która go zbudowała; na ciasnym blacie konsoli ratunkowej nadal wygrywa.
- Odczytaj poprawnie średnie obciążenie: Linux uwzględnia nieprzerwane oczekiwanie na dysk w liczbie, więc obciążenie 20 na 4 rdzeniach może być kolejką pamięci, a nie procesorem; linia %wa na górze rozstrzyga ten argument, zanim w ogóle otworzy się iostat.
- Sumy pamięci nie kłamią nikomu, kto zna słownictwo: „wzmocnienie/pamięć podręczna” można odzyskać, a „dostępny” to uczciwa liczba; pasek wykorzystany w 95% i dostępne 4 GB to system plików wykonujący swoją pracę, a nie sytuacja awaryjna.
- Zabij z rozwagą: F9 htopa oferuje wybór sygnału w drzewie, k topu pobiera PID, a obie nagrody polegają na pytaniu, który rodzic spłodził uciekiniera, zanim zamiast tego zabijesz dwadzieścia identycznych dzieci.
- Zapisz co widzisz: top -b -n 1 > /tmp/top.stan w momencie zdarzenia jest dowodem, który przetrwa zamknięcie terminala; bilet bez niego jest tajemnicą, bilet z nim zwykle zamyka się sam.
- Linie wymiany i oczekiwania na dysk przewyższają pasek procesora: współczynniki wymiany wejść/wyjść, licznik stanów D i iowait opisują zachowanie pod presją; nieskazitelny procent procesora schlebia dokładnie wtedy, gdy wszystko boli.
Notatka z praktyki
Odczytanie 90% „używanej” pamięci w trybie awaryjnym kosztowało nas kiedyś godzinę w poszukiwaniu wycieku, który powodował dużą ilość pamięci podręcznej stron. Kolumna „dostępne” i wiersze stanu D powiedziały prawdę w ciągu pięciu minut, gdy już wiedzieliśmy, gdzie szukać.
Częste pytania
Czy wysokie średnie obciążenie jest automatycznie złe?
Nie: liczba obejmuje zadania, które można wykonać i których nie można przerwać. Porównaj to z liczbą rdzeni, sprawdź %wa na górze i postępuj zgodnie z wykresami IOstat lub btop, zanim podejmiesz decyzję między rozmiarem procesora a poprawkami pamięci.
Czy powinienem panikować, jeśli pamięć „używana” jest bliska 100 procent?
Nie: Linux z zasady wypełnia pamięć pamięcią podręczną stron; „dostępny” to liczba rzeczywista, a „wykorzystany” wysoki plus „dostępny” niski to kombinacja, która faktycznie uzasadnia działanie.
Którego monitora powinien uczyć się junior jako pierwszy?
htop dla prędkości dziennej, top dla dnia, w którym konsola ratunkowa jest jedynym dostępnym narzędziem; zarówno transfer umiejętności, jak i sortowanie/filtrowanie pamięci mięśniowej to część, która faktycznie oszczędza czas.
Dlaczego wartości pamięci różnią się w narzędziach i kolumnach?
Definicje są różne: RSS podwójnie zlicza biblioteki współdzielone, PSS je rozdziela, a bufory/pamięć podręczna przesuwają się między kategoriami; porównuj podobne z podobnymi i podawaj nazwę kolumny, gdy cytujesz liczbę.
Jak Kinetikatech pomaga w polecenia systemu linux i umiejętności powłoki
Rzeczowo: Polecenia i nawyki związane z tworzeniem skryptów, które decydują o tym, czy administrator obsługuje serwer, czy z nim walczy: przeszukuje, przekształca, przesyła i nadzoruje tekst i procesy za pomocą narzędzi znajdujących się w każdej podstawowej instalacji. Proszę przekazać to naszej usłudze Bezpieczeństwo serwerów Linux i Zarządzanie serwerami, a temat będzie zaopiekowany — rzetelna ocena, czyste wdrożenie i monitoring przez całą dobę.