6 Kluczowe wskaźniki wydajności do monitorowania na serwerach Linux - Część 1

6 Kluczowe wskaźniki wydajności do monitorowania na serwerach Linux - Część 1

Ta 4-częściowa seria wyjaśni sześć kluczowych wskaźników wydajności do monitorowania na serwerze Linux. Pod koniec tej serii zrozumiesz, jakie czynniki w systemie Linux musisz zwrócić uwagę na ogólną wydajność systemu, a także ich względne znaczenie.

Czy Twój serwer Linux jest powolny lub są aplikacjami hostowanymi na nim pokazującym nieoczekiwane zachowanie lub oznaki powolnej wydajności? Wiele czynników na serwerze Linux wpływa na jego ogólną wydajność lub wydajność hostowanych aplikacji.

Ale istnieje kilka kluczowych wskaźników, które musisz śledzić, które mogą wpływać na najważniejsze rzeczy, takie jak czas reakcji lub czas wykonywania procesów, przepustowość - całkowita ilość pracy, którą serwer może wykonać w danym czasie i wiele więcej.

Spójrzmy na pierwsze dwa kluczowe wskaźniki wydajności w tej pierwszej części serii.

Spis treści

1
  • 1. Wykorzystanie procesora Linux
    • Spojrzenia - narzędzie do monitorowania Linux
    • Top - Monitorowanie procesów Linux
    • HTOP - przeglądarka procesowa Linux
    • Monitorowanie wykorzystania rdzenia procesora Linux
  • 2. Monitorowanie systemu systemu Linux ładowanie procesora
    • Przyczyny wysokiego zużycia procesora lub obciążenia procesora
    • Wpływ wysokiego zużycia procesora lub obciążenia procesora
    • Minimalizowanie wysokiego zużycia procesora i przeciążenia procesora

1. Wykorzystanie procesora Linux

Będąc mózgiem systemu, właściwie funkcjonującym procesor jest kluczową częścią twojego serwera Linux lub dowolnego komputera. Dlatego procesor Użycie jest jednym z podstawowych aspektów do śledzenia na serwerze Linux, który służy do oceny wydajności systemu pod względem przepustowości.

Istnieje kilka narzędzi opartych na linii poleceń i graficznych interfejsu użytkownika do monitorowania procesor Użycie w systemie Linux, takim jak TOP, GRANGE (moje ulubione), HTOP i nie tylko.

Spojrzenia - narzędzie do monitorowania Linux

Grances to narzędzie monitorowania w czasie rzeczywistym, które monitoruje kilka aspektów systemu Linux, takich jak procesor, pamięć, dysk i użycie sieci.

Żeby zainstalować Spojrzenia W dystrybucji Linuksa uruchom:

$ sudo apt instinst instalacja [on Debian, Ubuntu i Mint] $ sudo mniam instalacji [on RHEL/CENTOS/FEDORA I Rocky/Almalinux] $ sudo emerge -a syss -proces/spojrzenia [on Gentoo Linux] $ sudo apk Dodaj spojrzenia [on Alpine Linux] $ sudo pacman -patrzy [on Arch Linux] $ sudo zypper instalacja spojrzeń [on OpenSuse] 

Poniżej znajduje się zrzut ekranu sekcji Spojrzenia Narzędzie monitorujące na Debian Linux serwer pokazujący statystyki wykorzystania procesora.

# Rzuty 
Spojrzenia - narzędzie do monitorowania Linux

Tutaj ogólne użycie procesora to 29.5 procent i więcej czasu procesora wykorzystywane są przez procesy przestrzeni użytkowników lub aplikacje. Pokazuje całkowitą liczbę zadań (156), liczbę zadań działających (7), liczba zadań w trybie uśpienia (81) i innych. Domyślnie pokazuje także listę procesów według zużycia procesora.

Top - Monitorowanie procesów Linux

Top polecenie zapewnia dynamiczny widok w czasie rzeczywistym wszystkich działających procesów w systemie Linux wraz z wykorzystaniem procesora i pamięci.

# szczyt 
TOP - Pokaż procesy uruchamiające Linux

HTOP - przeglądarka procesowa Linux

HTOP to interaktywna przeglądarka procesów systemu Linux i menedżer procesów, który pokazuje informacje na temat wszystkich działających procesów przez procesor i zużycie pamięci w systemie.

Żeby zainstalować htop W dystrybucji Linuksa uruchom:

$ sudo apt Zainstaluj HTOP [on Debian, Ubuntu i Mint] $ sudo yum instaluj htop [on RHEL/CENTOS/FEDORA I Rocky/Almalinux] $ sudo emerge -a syss -proces/htop [na Gentoo Linux] $ sudo apk dodaj htop [on Alpine Linux] $ sudo pacman -s htop [on Arch Linux] $ sudo zyper instaluj htop [on OpenSuse] 

Poniżej znajduje się zrzut ekranu htop Narzędzie do monitorowania, które pokazuje listę uruchomionych procesów według użytkowania procesora.

# htop 
HTOP - przeglądarka procesowa Linux

Na podstawie liczb, które widziałeś na poprzednich zrzutach ekranu, procesor Metryka użytkowania jest podzielona na trzy główne kategorie lub stany:

  • użytkownik - Wskazuje procent czasu procesora używanego przez procesy przestrzeni użytkowników.
  • system - pokazuje procent czasu procesora używanego przez jądro.
  • bezczynny - pokazuje odsetek czasu procesora, który nie jest aktywnie stosowany.

Dodatkowo istnieją również następujące podbregi procesora:

  • Ładny - jest podzbiorem stanu użytkownika, który wskazuje na odsetek czasu procesora zajmowanego przez procesy na poziomie użytkownika o dodatniej wartości ładnej (niższy priorytet harmonogramu niż inne procesy).
  • irq Lub Cześć - Pokazuje odsetek czasu procesora spędzonego w serwisowaniu przerwania sprzętu.
  • softirq Lub si - Pokazuje odsetek czasu poświęconego czasu na obsługę oprogramowania.
  • Iowait Lub wa - Podzbiór stanu bezczynności, który pokazuje odsetek czasu procesora spędzonego na operacjach we/wy, takich jak czytanie i pisanie na dysku lub z dysku.
  • ukraść - Pokazuje odsetek czasu procesora wymaganego przez wirtualny procesor w hiperwizorze, aby mimowolnie czekać na fizyczny procesor na czas przetwarzania.

Monitorowanie wykorzystania rdzenia procesora Linux

Jeśli Twój serwer ma więcej niż jeden procesor (czasami nazywany systemem wielordzeniowym), możesz również monitorować wykorzystanie każdego rdzenia. W Spojrzenia, Po prostu naciśnij 1 mieć widok taki jak ten pokazany na następnym zrzucie ekranu.

Spojrzenia - Monitoruj wykorzystanie rdzenia procesora

Możesz również uruchomić następujące polecenie, aby znaleźć całkowitą liczbę procesorów na serwerze:

# cat /proc /cpuinfo | procesor grep ^ 

Aby znaleźć najważniejsze procesy uruchomione według użytkowania procesora, uruchom następujące polecenie PS:

# ps -eo PID, PPID, CMD,%MEM,%CPU - -SORT = -%CPU | głowa 
Znajdź najlepsze procesy uruchomione według użytkowania procesora

Może ci się spodobać również:

  • CPUSTAT - monitoruje wykorzystanie procesora poprzez uruchamianie procesów w Linux
  • Jak zabić proces Linuksa za pomocą zabójstwa, Pkill i Killall
  • Jak ograniczyć czas i użycie pamięci procesów w Linux
  • 9 Przydatne polecenia, aby uzyskać informacje o procesorze w Linux

2. Monitorowanie systemu systemu Linux ładowanie procesora

procesor Obciążenie to liczba procesów/wątków, które używają lub chcą używać czasu procesora. W systemie Linux nie tylko chodzi o wykonywanie zadań (nie zablokowane niczym, gotowe do uruchomienia na procesorze lub oczekiwanie w kolejce do uruchomienia), ale także zadania w nieprzerwanym stanie snu, na przykład proces czekający na operację I/O Aby ukończyć lub inne rzeczy.

To nie to samo, co wykorzystanie procesora, które omówiliśmy powyżej. Średnia obciążenia to średnie obciążenie systemu przez pewien czas, zwykle jeden, pięć i piętnaście minut w Linux. Twój system jest bezczynny, jeśli średnie obciążenia wynoszą 0.0.

Jeśli masz serwer wielordzeniowy z 12 rdzeniami i średnią obciążenia 8.32 Jak pokazano na poniższym zrzucie ekranu, oznacza to, że procesor działa pod pojemnością i może wymagać większego obciążenia. W przypadku, gdy średnia obciążenia wynosi 12, implikuje pełną pojemność.

# Rzuty 
Sprawdź średnią Linux ładowania

Z drugiej strony średnia obciążenia, która jest większa niż całkowita liczba rdzeni procesora wskazuje, że procesy są w kolejce - obciążenie rośnie. Poniższy zrzut ekranu pokazuje system niezdrowy, jest on przeciążony.

Monitoruj średnią Linuksa

Pamiętaj, że w przypadku średniej 1-minutowej jest wyższa niż średnia 5 lub 15 minut, tak jak w poprzednim przykładzie (68.24, 27.55, 12.11), to wskaźnik, że obciążenie procesora strzela. Ale jeśli średnia 1-minutowa jest niższa niż średnia 5 lub 15 minut, wówczas obciążenie spadnie.

Możesz także użyć czasu aktualizacji lub W polecenie Aby wyświetlić średnie obciążenia. W tym przykładzie obciążenie rośnie.

# aktualizacji lub # w 
Zobacz średnią Linux ładowania

Przyczyny wysokiego zużycia procesora lub obciążenia procesora

Niektóre z najczęstszych przyczyn wysokiego lub wyjątkowo wysokiego procesora obejmują uruchamianie wielu aplikacji/usług intensywnie dla procesora na tym samym serwerze (ze specyfikacjami o niskich zasobach) oraz złośliwe oprogramowanie zaprojektowane do replikacji w kółko w celu wyczerpania zasobów systemowych w celu wyczerpania zasobów systemowych. Aplikacje strumieniowe i gier mogą również powodować wyjątkowo wysokie wykorzystanie procesora i obciążenie procesora, gdy ruch jest wysoki.

Oprócz, Dos Lub DDOS Ataki mogą wywołać absurdalnie dużą liczbę połączeń i żądań do hostowanych aplikacji wymagających dodatkowych złożonych obliczeń przez procesor. Błędy lub nieoptymalizowany kod w aplikacjach mogą czasem przynieść nieskończone pętle, które mogą wyczerpać dostępny czas procesora.

Notatka: Możliwe jest niskie procent zużycia procesora, ale bardzo wysoki system lub obciążenie procesora. Taka sytuacja może być spowodowana posiadaniem wielu wątków w nieprzerwanym stanie snu plus normalne zapotrzebowanie na procesor.

Może ci się spodobać również:

  • Podstawowe wskazówki dotyczące ochrony systemu Linux
  • Jak poprawić bezpieczeństwo systemu Linux
  • 5 najlepszych praktyk zapobiegających atakom logowania Brute Force SSH w Linux
  • 7 Przydatne funkcje bezpieczeństwa Linux i narzędzia dla początkujących

Wpływ wysokiego zużycia procesora lub obciążenia procesora

Jeśli twój system jest przeciążony, aplikacje intensywnie intensywnie z procesorem mogą zamrozić lub awarię, inne uruchomione aplikacje mogą stać się powolne i ostatecznie przestać odpowiadać na wejście użytkownika; Zautomatyzowane zadania, takie jak kopie zapasowe i powiadomienia systemowe, mogą się nie udać, a aplikacje mogą otworzyć się w tempie ślimaka lub wcale nie otwarte, i wiele więcej.

Minimalizowanie wysokiego zużycia procesora i przeciążenia procesora

Poniżej przedstawiono kilka sposobów rozwiązania wniosku o wysokie użycie procesora lub ładowanie systemu w serwerach Linux:

  • Szybko dodaj więcej procesorów, szczególnie w środowiskach wirtualnych.
  • W razie potrzeby uruchom ponownie aplikacje intensywnie.
  • Zatrzymaj/wyłącz nieużywane usługi/aplikacje.
  • Sprawdź błędy lub nieoptymalizowany kod w aplikacjach użytkowników, które mogą skutkować nieskończonymi pętlami.
  • Ogranicz liczbę połączeń lub żądań dozwolonych w serwerach internetowych, serwerach aplikacji i systemach baz danych w celu złagodzenia ataków DOS lub DDOS.
  • Uruchom ponownie serwer w razie potrzeby, jeśli zacznie się zamrozić.
  • Użyj skryptów lub monitorowania aplikacji, aby skonfigurować powiadomienia systemowe, które są wyzwalane, gdy użycie procesora jest nienormalnie wysokie.

To wszystko na teraz. W następnej części tej serii omówimy sposób monitorowania wykorzystania pamięci na serwerze Linux. Do tego czasu zostań z nami.