Jak sprawdzić wykorzystanie procesora w Linux

Jak sprawdzić wykorzystanie procesora w Linux
Wydajność procesora jest jednym z głównych wyznaczników wydajności systemu. Aby zapewnić najwięcej z ograniczonej mocy obliczeniowej, konieczne jest monitorowanie sposobu wykorzystywania tego zasobu. Monitorowanie wydajności procesora może pomóc w debugowaniu procesów, zarządzaniu zasobami systemowymi, podejmowaniu decyzji systemowych i oceny systemów w czasie rzeczywistym.

W tym przewodniku sprawdź, jak sprawdzić wykorzystanie procesora w Linux.

Wykorzystanie procesora w Linux

CPU jest głównym źródłem całej mocy obliczeniowej, którą oferuje komputer. Aby jak najlepiej wykorzystać, należy zarządzać i optymalizować jego wykorzystanie.

Nowoczesne systemy operacyjne są zoptymalizowane do korzystania z procesora tak wydajnie, jak to możliwe. Nawet inne aplikacje są dość zoptymalizowane. Jednak użytkownicy mogą nie być. Na przykład gram w gry, podczas gdy setki zakładek przeglądarki są otwarte i działają wiele zadań w tle. Podczas gdy całe oprogramowanie jest zoptymalizowane, mój sposób korzystania spowoduje wyższe obciążenie procesora.

Jeśli zalogowano wielu użytkowników, użycie procesora będzie automatycznie wysokie. Jednak administrator systemu może chcieć mieć na to oko, aby upewnić się, że ktoś nie ma wszystkich, powodując ogólną słabą wydajność i doświadczenie systemu. Jeśli określony proces/aplikacja powoduje zbyt duże użycie procesora, może to być nieprawidłowe działanie, podsumowani lub taka natura.

Czasami nietypowe użycie procesora może również wskazywać, że istnieje wtargnięcie systemu.

Na podstawie wszystkich tych informacji sprawdzanie wykorzystania procesora może być dość wnikliwe.

Sprawdź wykorzystanie procesora w Linux

W przypadku Linux istnieje wiele narzędzi do monitorowania użytkowania procesora. Ma różne wbudowane wywołania systemowe w celu wyodrębnienia odczytów wydajności. Niektóre narzędzia są wstępnie zainstalowane ze wszystkimi dystrybucjami Linux, niektóre mogą wymagać ręcznej instalacji.

Wszystkie następujące metody pokazano na Ubuntu 20.04.1 lts. Jednak będą dobrze działać nad każdym innym nowoczesnym dystrybucją.

Sprawdź wykorzystanie procesora za pomocą góry

Korzystając z góry, możesz monitorować system w czasie rzeczywistym. Zgłasza krótkie podsumowanie informacji systemowych wraz z listą procesów i wątków, które są obecnie zarządzane przez jądro Linux. Oferuje również interaktywne opcje modyfikowania jego zachowania i wykonywania różnych działań.

Najlepsze narzędzie może pokazać wykorzystanie procesora. Uruchom narzędzie.

$ top

Tutaj linią kluczową, na której należy się skupić. Wartości wyjściowe są wyjaśnione krótko. Każda wartość wyjaśnia czas, jaki proces CPU.

  • Us: czas spędzony na uruchomieniu procesów dla osób w „przestrzeni użytkownika”.
  • SY: Czas spędzony na prowadzeniu procesów „Przestrzeń jądra”.
  • NI: czas spędzony na uruchomieniu procesów z niestandardową (ręcznie ustawiającą) ładną wartość.
  • Id: czas spędzony bezczynnie.
  • WA: czas spędzony na czekanie na ukończenie żądania we/wy.
  • Cześć: czas spędzony na obsłudze sprzętu przerwa.
  • SI: czas spędzony na serwisowaniu oprogramowania przerwa.
  • ST: Czas utracony na uruchamianie maszyny wirtualnej, znany również jako „kradzież czasu”.

Teraz możesz sortować i filtrować listę procesów za pomocą różnych skrótów skrótowych. Tutaj opisałem te, które są powiązane z użyciem procesora.

  • P: Sortuj procesy według użytkowania procesora.
  • I: Usuń bezczynne procesy z listy. Aby wrócić, ponownie naciśnij „ja”.
  • M: Sortuj listę według użytkowania pamięci.
  • S: Sortuj listę według tego, jak długo działają procesy.
  • U: Filtruj procesy przez właściciela.
  • K: Zabij proces. Wymaga PID procesu.

Sprawdź wykorzystanie procesora za pomocą HTOP

HTOP i TOP są zasadniczo tym samym narzędziami. Oba oferują te same funkcje pod względem możliwości monitorowania systemu. Jednak HTOP oferuje lepszą jakość życia.

Domyślny wyświetlacz HTOP jest wygodny w pracy. Interfejs użytkownika ma lepszą jasność niż szczyt. Teksty są pokolorowane i przyjemne. Oferuje również przewijanie poziome i pionowe.

Podczas gdy większość dystrybucji będzie miała domyślnie zainstalowany top, musisz ręcznie zainstalować HTOP. Najlepiej jest zainstalować HTOP za pomocą SNAP, ponieważ działa na dowolnym Linux Distro. Zakładając, że masz zainstalowane Snappy (Menedżer pakietu Snap), uruchom następujące polecenie.

$ sudo snap instaluj hTOP

Uruchom HTOP.

$ htop

Nie omówię niczego dalej, ponieważ użycie HTOP jest takie samo jak na szczycie.

Sprawdź wykorzystanie procesora za pomocą iostatu

Statystyki użytkowania iOtat narzędzia IOSTAT STATYSTYKI ZASTOSOWANIA. To proste narzędzie z prostym wyjściem. Jednak poinformuje tylko o statystykach momentu, w którym narzędzie zostało uruchomione. W przeciwieństwie do Top lub HTOP, iostat nie oferuje monitorowania systemu w czasie rzeczywistym.

Narzędzie IOSTAT jest częścią pakietu Sysstat. Jest dostępny na prawie każdym Linux Distro. Zakładając, że zainstalowałeś pakiet Sysstat, przejdźmy dalej.

Uruchom iostat.

$ iostat

Zainteresowany bardziej szczegółowym raportem? Użyj flagi „-C”, aby zobaczyć użycie procesorów procesów, procesów systemowych, I/O Czekanie i czas bezczynności.

$ iOSTAT -C

Użyj flagi „-x” dla rozszerzonych statystyk. Flaga „-t” określi, ile razy każdy raport powinien być wyświetlany.

$ iOSTAT -xtc 5 2

Sprawdź wykorzystanie procesora za pomocą MPSTAT

Narzędzie MPSTAT jest częścią pakietu Sysstat. Narzędzie zgłasza użycie poszczególnych procesorów lub rdzeni procesorów.

Aby korzystać z MPSTAT, musisz mieć zainstalowany pakiet Sysstat w systemie. Zakładając, że masz już zainstalowany pakiet, przejdźmy naprzód.

Uruchom MPSTAT.

$ mpstat

Oto, co oznaczają wartości. Każda wartość opisuje użycie procesora na określonym poziomie.

  • %USR: Zastosowanie procesora na poziomie użytkownika.
  • %Nice: Wykorzystanie procesora przez „ładne” procesy użytkowników.
  • %SYS: Zastosowanie procesora przez jądro.
  • %Iowait: Czekam na odczyt/zapis na dysku.
  • %IRQ: Obsługa sprzętu przerwa.
  • %Soft: Prowadzenie oprogramowania przerywa.
  • %kradzież: wymuszone czekanie na hiperwizor obsługujący wirtualne procesory.
  • %Gość: Uruchomienie wirtualnego procesora.
  • %Idle: stojący bezczynnie.

Sprawdź wykorzystanie procesora za pomocą SAR

Polecenie SAR służy do zbierania i zgłaszania informacji o działalności systemowej. Oferuje krótki i prosty raport na temat wykorzystania procesora.

Możemy użyć SAR, aby zaoferować informacje procesora w określonym odstępie (w sekundach). Chociaż nie jest to raport w czasie rzeczywistym, nadal lepiej jest pracować.

$ sar

W ostatnim przykładzie SAR działałby nieskończenie. Możemy zdefiniować, ile wystąpień SAR wydrukuje wyjście. W poniższym przykładzie SAR wydrukuje wyjście w odstępie 5 sekund, na 10 razy.

$ SAR 5 10

Sprawdź wykorzystanie procesora za pomocą VMSTAT

Narzędzie VMSTAT zgłasza różne informacje systemowe, takie jak procesy systemowe, pamięć, zamiana, wydajność procesora i we/wy.

Uruchom VMSTAT. Zgłosi informacje o systemie o momencie ich uruchomienia.

$ vmstat

Podobnie jak SAR, VMSTAT może zgłaszać status systemu w ustalonym odstępie (w sekundach).

$ VMSTAT 3

W ostatnim kroku VMSTAT będzie działał nieskończenie. Aby uruchomić VMSTAT przez ustalony okres czasu, zdefiniuj liczbę przebiegów. Tutaj VMSTAT zgłosi status systemu w odstępie 3 sekund, przez 10 razy.

$ vmstat 3 10

Sprawdź wykorzystanie procesora za pomocą spojrzeń

Grances to potężne narzędzie do monitorowania statusu systemu. Jest napisany w Pythonie, który korzysta z biblioteki PSUTIL do pobierania różnych informacji o systemie. Rzuty oferują wiele szczegółowych informacji o systemie, takich jak monitorowanie procesora, pamięć, użycie sieci, we/wy dysku, procesy i wykorzystanie systemu plików itp. Sprawdź spojrzenia na github.

Instalowanie spojrzeń to proste zadanie. Poniższa metoda będzie działać na dowolnym dystrybucji GNU/Linux. Wszystko, czego potrzebujesz, to zainstalować Curl lub WGET w systemie. Spojrzenia zostaną zainstalowane ze wszystkimi niezbędnymi zależnościami.

$ curl -l https: // bit.LY/GRANGE | /bin/bash
$ wget -o- https: // bit.LY/GRANGE | /bin/bash

Rzuty są również dostępne jako pakiet SNAP. Zakładając, że masz zainstalowane w systemie Snappy (Snap Package Manager), zainstaluj Spojrzoty Snap z Snapcraft. Sprawdź spojrzenia na Snapcraft.

$ sudo snap instalacja

Używanie spojrzeń jest bardzo proste. Aby rozpocząć tryb samodzielny, uruchom następujące polecenie.

$ Spojrzenie

Rzuty oferują również uruchomienie w trybie serwera WWW. Aby uruchomić WebServer, uruchom następujące polecenie.

$ glance -w

Aby uzyskać dostęp do serwera, przejdź do następującego adresu URL.

$ http: //: 61208

Aby uzyskać surowe informacje wyjściowe, spojrzenia mogą wydrukować wyjście na stdout.

$ GRELLES -STDOUT CPU.Użytkownik, Mem.używane, ładuj

Końcowe przemyślenia

Istnieje wiele sposobów na uzyskanie wykorzystania procesora. Chociaż wszystkie z nich działają dobrze, w zależności od twojej konieczności, być może będziesz musiał trzymać się kilku z nich. Jeśli jesteś administratorem systemu, opanowanie TOP/HTOP i spojrzenia oferują największą elastyczność. Jeśli chcesz tylko szybkiej aktualizacji zużycia zasobów systemowych, inne metody oferują lepsze wrażenia.

Sprawdzanie wykorzystania procesora jest w porządku i przydatne. Jednak, aby zapewnić stabilność, konieczne jest sprawdzenie, czy system może funkcjonować dobrze, nawet przy maksymalnym naprężeniu. Sprawdź kilka przydatnych aplikacji Linux do testu warunków skrajnych i referencyjnej wydajności procesora.

Szczęśliwy komputer!