20 Narzędzia wiersza poleceń do monitorowania wydajności Linux

20 Narzędzia wiersza poleceń do monitorowania wydajności Linux

To naprawdę bardzo trudna praca dla każdego System Lub Sieć Administrator do monitorowania i debugowania problemów z wydajnością systemu Linux każdego dnia.

Po byciu Administrator Linuksa Do 10 lat w Przemysł IT, Dowiedziałem się, jak trudne jest monitorowanie i utrzymanie systemów.

Z tego powodu opracowaliśmy listę Top 20 Często używane narzędzia do monitorowania wiersza poleceń, które mogą być przydatne dla każdego Administrator systemu Linux/UNIX.

[Może się również podobać: 16 przydatnych narzędzi do monitorowania przepustowości do analizy użycia sieci w Linux]

Te polecenia są dostępne pod wszystkimi smakami Linux i może być przydatne do monitorowania i znalezienia faktycznych przyczyn problemów z wydajnością. Ta lista pokazanych tutaj poleceń jest bardzo wystarczająca, aby wybrać ten, który jest odpowiedni do scenariusza monitorowania.

Monitorowanie wiersza poleceń Linux

1. Top - Monitorowanie procesu Linux

Linux Szczyt Command to program monitorowania wydajności, który jest często używany przez wielu administratorów systemów do monitorowania wydajności Linuksa i jest dostępny pod wieloma Linux/UNIX podobny do siebie system operacyjny.

Polecenie górne służy do wyświetlania wszystkich działających i aktywnych procesów w czasie rzeczywistym na liście uporządkowanej i regularnie je aktualizuje. To pokazuje użycie procesora, Zużycie pamięci, Zamień pamięć, Rozmiar pamięci podręcznej, Rozmiar bufora, Proces PID, Użytkownik, Komendas i wiele więcej.

Pokazuje także wysokie wykorzystanie pamięci i procesora uruchomionych procesów. Polecenie najlepsze jest bardzo przydatne dla administratorów systemów do monitorowania i podejmowania działań naprawczych w razie potrzeby. Zobaczmy najlepsze polecenie w akcji.

# szczyt 
Sprawdź procesy uruchamiające Linux

Więcej przykładów Top polecenie Przeczytaj: 12 Przykłady polecenia TOP w Linux

2. VMSTAT - Statystyka pamięci wirtualnej

Linux VMSTAT polecenie służy do wyświetlania statystyk pamięć wirtualna, wątki jądra, dyski, Procesy systemowe, Bloki we/wy, przerwania, Aktywność procesora, i wiele więcej.

Zainstaluj VMSTAT w Linux

Domyślnie polecenie VMSTAT nie jest dostępne w systemach Linux Sysstat (potężne narzędzie do monitorowania), które obejmuje program VMSTAT.

$ sudo yum instaluj sysstat [on Starsze centos/Rhel i Fedora] $ sudo dnf instaluj sysstat [on Centos/Rhel/Fedora/Rocky Linux i Almalinux] $ sudo apt-get instaluj sysstat [on Debian/Ubuntu & Mint] $ sudo pacman -s sysstat [on Arch Linux] 

Wspólne użycie formatu polecenia VMSTAT jest.

# VMSTAT Procs ----------- Pamięć ---------- --- Swap- ----- io ---- -System-- ----- -CPU ----- R B SWPD Bezpłatny buff SI SO SO BO in cs US SY ID WA ST 1 0 43008 275212 1152 561208 4 16 100 105 65 113 0 1 96 3 0 
Narzędzie do monitorowania systemu VMSTAT

Aby uzyskać więcej wykorzystania i przykładów, przeczytaj: 6 Przykłady poleceń VMSTAT w Linux

3. LSOF - Wypisz otwarte pliki

polecenie lsof jest używany w wielu Linux/UNIX podobny do siebie systemy do wyświetlenia listy wszystkich otwartych plików i procesów. W zestawie otwarte pliki to pliki dysku, Gniazda sieciowe, Rury, urządzenia, I procesy.

Jednym z głównych powodów korzystania z tego polecenia jest to, że dysk nie można wymienić i wyświetla błąd, że pliki są używane lub otwierane. Dzięki temu poleceniu możesz łatwo określić, które pliki są używane.

Najczęstszy format dla lsof polecenie jest.

# LSOF polecenie PID TID TAIDCMD Użytkownik FD Typ Rozmiar urządzenia / Nazwa węzła Off Systemd 1 root CWD Dir 8,2 224 128 / Systemd 1 root RTD Dir 8,2 224 128 / Systemd 1 root TXT Reg 8,2 1567768 134930842 / usr / usr / usr / usr / usr / usr / Lib/Systemd/Systemd Systemd 1 root mem reg 8,2 2714928 134261052/USR/lib64/libm-2.28.Tak więc systemd 1 root mem reg 8,2 628592 134910905/usr/lib64/libudev.Więc.1.6.11 Systemd 1 root mem reg 8,2 969832 134261204/usr/lib64/libsepol.Więc.1 Systemd 1 root mem reg 8,2 1805368 134275205/usr/lib64/libunistring.Więc.2.1.0 Systemd 1 root mem reg 8,2 355456 134275293/usr/lib64/libpcap.Więc.1.9.0 Systemd 1 root mem reg 8,2 145984 134261219/usr/lib64/libgpg-error.Więc.0.24.2 Systemd 1 root mem reg 8,2 71528 134270542/usr/lib64/libJson-c.Więc.4.0.0 Systemd 1 root mem reg 8,2 371736 1349109992/usr/lib64/libdevmapper.Więc.1.02 Systemd 1 root mem reg 8,2 26704 134275177/usr/lib64/libattr.Więc.1.1.2448 Systemd 1 root mem reg 8,2 3058736 134919279/usr/lib64/libcrypto.Więc.1.1.1c… 
Wymień otwórz pliki w Linux

Aby uzyskać więcej użycia i przykładów, przeczytaj: 10 przykładów poleceń LSOF w Linux

4. TCPDUMP - analizator pakietów sieciowych

TCPDUMP Polecenie jest jednym z najczęściej używanych linii poleceń Analizator pakietów sieciowych Lub Pakiety Sniffer programy używane do przechwytywania lub filtrów TCP/IP pakiety odbierane lub przesyłane na określonym interfejsie przez sieć.

Zapewnia również opcję zapisywania przechwyconych pakietów w pliku do późniejszej analizy. TCPDUMP jest prawie dostępny we wszystkich głównych dystrybucjach Linux.

# TCPDUMP -I ENP0S3 TCPDUMP: WSPÓŁPRODODZONE Wyjście, Użyj -v lub -vv do pełnego dekodowania protokołu Słuchanie na ENP0S3, Link typu EN10MB (Ethernet), rozmiar przechwytywania 262144 bajtów 10:19:34.635893 IP Tecmint.SSH> 192.168.0.124.45611: Flagi [str.], SEQ 2840044824: 2840045032, ACK 4007244093 10:19:34.636289 IP 192.168.0.124.45611> Tecmint.SSH: Flagi [.], Ack 208, Win 11768, opcje 10:19:34.873060 IP _gateway.57682> Tecmint.Netbios-NS: NBT UDP Packet (137): zapytanie; WNIOSEK; UNICAST 10:19:34.873104 ip TecMint> _gateway: ICMP TecMint UDP Port Netbios-NS nieosiągalny, długość 86 10:19:34.895453 IP _gateway.48953> Tecmint.Netbios-NS: NBT UDP Packet (137): zapytanie; WNIOSEK; UNICAST 10:19:34.895501 ip TecMint> _gateway: ICMP TecMint UDP Port Netbios-NS nieosiągalny, długość 86 10:19:34.992693 IP 142.250.4.189.Https> 192.168.0.124.38874: UDP, długość 45 10:19:35.010127 IP 192.168.0.124.38874> 142.250.4.189.HTTPS: UDP, długość 33 10:19:35.135578 IP _gateway.39383> 192.168.0.124.Netbios-NS: NBT UDP Packet (137): zapytanie; WNIOSEK; UNICAST 10:19:35.135586 IP 192.168.0.124> _gateway: ICMP 192.168.0.124 Port UDP Netbios-NS nieosiągalny, długość 86 10:19:35.155827 IP _gateway.57429> 192.168.0.124.Netbios-NS: NBT UDP Packet (137): zapytanie; WNIOSEK; UNICAST 10:19:35.155835 IP 192.168.0.124> _gateway: ICMP 192.168.0.124 Port UDP Netbios-NS nieosiągalny, długość 86… 
TCPDUMP - analizator pakietów sieciowych

Aby uzyskać więcej użycia i przykładów, przeczytaj: 12 Przykłady polecenia TCPDUMP w Linux

5. Netstat - Statystyka sieciowa

Netstat jest narzędziem wiersza poleceń do monitorowania przychodzące I Sieć wychodząca Pakiety statystyki, a także statystyki interfejsu. Jest to bardzo przydatne narzędzie dla każdego administratora systemu do monitorowania wydajności sieci i rozwiązywania problemów związanych z siecią.

# netstat -a | Bardziej aktywne połączenia internetowe (serwery i ustalone) Proto Recv-Q Send-Q Adres lokalny Adres zagraniczny TCP 0 0 0.0.0.0: Sunrpc 0.0.0.0:* Posłuchaj TCP 0 0 Tecmint: Domena 0.0.0.0:* Posłuchaj TCP 0 0 0.0.0.0: SSH 0.0.0.0:* Posłuchaj TCP 0 0 LocalHost: Postgres 0.0.0.0:* Posłuchaj TCP 0 0 TECMINT: SSH 192.168.0.124: 45611 Ustanowiono TCP6 0 0 [::]: sunRpc [::]:* Słuchaj tcp6 0 0 [::]: ssh [: 0 0 0.0.0.0: MDNS 0.0.0.0:* UDP 0 0 LocalHost: 323 0.0.0.0:* UDP 0 0 Tecmint: Domena 0.0.0.0:* UDP 0 0 0.0.0.0: Bootps 0.0.0.0:* UDP 0 0 TECMINT: BOOTPC _GATEway: Bootps Ustanowiony… 
Netstat - Monitorowanie połączeń sieciowych Linux

Aby uzyskać więcej wykorzystania i przykładów, przeczytaj -20 przykładów poleceń NetStat w Linux.

Podczas gdy we współczesnym NetStat został przestarzały na korzyść polecenia SS, nadal możesz odkryć NetStat w swoim zestawie narzędzi sieciowych.

6. HTOP - Monitorowanie procesu Linux

htop to bardzo zaawansowane interaktywne i narzędzie do monitorowania procesów Linux w czasie rzeczywistym, które jest bardzo podobne do Linux Najlepsze polecenie Ale ma kilka bogatych funkcji, takich jak Przyjazny dla użytkownika interfejs do zarządzania procesami, klawisze skrótu, pionowe i poziome widoki procesów, i wiele więcej.

# htop 
HTOP - przeglądarka procesów systemowych Linux

htop jest narzędziem zewnętrznym, które nie jest wyposażone w systemy Linux, musisz go zainstalować za pomocą narzędzia systemowego menedżera pakietów. Aby uzyskać więcej informacji na temat instalacji HTOP, przeczytaj nasz artykuł - Zainstaluj HTOP (Monitorowanie procesu Linux) w Linux.

7. IoTop - Monitor Linux Disk I/O

IOTOP jest również podobny do Najlepsze polecenie I Program HTOP, ale ma funkcję księgową do monitorowania i wyświetlania czasu rzeczywistego Dysk I/O I procesy.

Narzędzie IOTOP jest bardzo przydatne do znalezienia dokładnego procesu i wysoko używanego odczytu dysku/zapisów procesów.

Zainstaluj IOTOP w Linux

Domyślnie, IOTOP Polecenie nie jest dostępne w Linux i musisz je zainstalować, jak pokazano.

$ sudo yum instaluj IOTOP [na starszych centos/rhel & fedora] $ sudo dnf instaluj IOTOP [na Centos/Rhel/Fedora/Rocky Linux & Almalinux] $ sudo apt-get instaluj IOTOP [na Debian/Ubuntu & Mint] $ sudo pacman -S IOTOP [na Arch Linux] 

Wspólne użycie formatu polecenia IOTOP jest.

# IOTOP 
IoTop - Monitor Linux Disk IO

Aby uzyskać więcej wykorzystania i przykładów, odczyt - IOTOP - Monitoruj aktywność I/O Linux Dysk i wykorzystanie.

8. IOSTAT - statystyki wejściowe/wyjściowe

Iostat to proste narzędzie, które zbiera i wyświetli system wejście I wyjście Statystyka urządzeń pamięci masowej. To narzędzie jest często używane do śledzenia problemów z wydajnością urządzeń do przechowywania, w tym urządzenia, Lokalne dyski, zdalne dyski Jak na przykład NFS.

Zainstaluj iostat w Linux

Aby uzyskać Iostat polecenie, musisz zainstalować pakiet o nazwie Sysstat jak pokazano.

$ sudo yum instaluj sysstat [na starszych centos/rhel & fedora] $ sudo dnf instaluj sysstat [na Centos/Rhel/Fedora/Rocky Linux & Almalinux] $ sudo apt-get instaluj sysstat [na Debian/Ubuntu & Mint] $ sudo pacman -S sysstat [na Arch Linux] 

Wspólne użycie formatu poleceń iostatu jest.

# iostat Linux 4.18.0-193.El8.x86_64 (TecMint) 04/05/2021 _x86_64_ (1 procesor) AVG-CPU: %użytkownika %ładny %system %Iowait %kradzież %0.21 0.03 0.59 2.50 0.00 96.67 Urządzenie TPS KB_READ/S KB_WRTN/S KB_READ KB_WRTN SDA 3.95 83.35 89.63 1782431 1916653 
Iostat - Monitorowanie statystyk dysku IO

Aby uzyskać więcej użycia i przykładów, przeczytaj - 6 przykładów poleceń iostata w Linux.

9. IPTRAF - Monitorowanie IP LAN w czasie rzeczywistym

Iptraf to sieć w czasie rzeczywistym opartym na konsoli oparte na otwartych źródłach (PLANUJĘ) Monitorowanie narzędzia dla Linux. Zbiera różne informacje, takie jak monitor ruchu IP, który przechodzi przez sieć, w tym informacje o flagach TCP, szczegóły ICMP, awarie ruchu TCP/UDP, pakiet połączeń TCP i liczba bajtów.

Zbiera także informacje o ogólnych i szczegółowych statystykach interfejsu TCP, UDP, IP, ICMP, Non-IP, błędach sumy kontrolnej IP, aktywności interfejsu itp.

Monitor sieci IPTraf IP

Aby uzyskać więcej informacji na temat instalacji i użytkowania, odczyt - interaktywne monitorowanie IP LAN w czasie rzeczywistym za pomocą narzędzia IPTRAF.

10. PSACCT lub ACTT - MONISTA aktywność użytkownika

PSACCT Lub Ackt Narzędzia są bardzo przydatne do monitorowania aktywności każdego użytkownika w systemie. Oba demony działają w tle i uważnie obserwuj ogólną aktywność każdego użytkownika w systemie, a także jakie zasoby są przez nich konsumowane.

Te narzędzia są bardzo przydatne dla administratorów systemu do śledzenia aktywności każdego użytkownika, tak jak to, co robią, jakie polecenia wydali, ile zasobów są przez nich używane, jak długo są aktywne w systemie itp.

PSACCT - Monitoruj działania użytkownika Linux

W celu instalacji i przykładowego użycia poleceń Przeczytaj artykuł na temat aktywności użytkownika monitorowania za pomocą PSACCT lub ACCT

11. Monit - Monitorowanie procesów i usług Linux

Monit to bezpłatne narzędzie do nadzoru procesowego i internetowego, które automatycznie monitoruje i zarządza procesami systemowymi, programami, plikami, katalogami, uprawnieniami, szumami kontrolnymi i systemami plików.

Monitoruje usługi takie jak Apache, MySQL, Mail, FTP, Proftp, Nginx, SSH i tak dalej. Status systemu może być wyświetlany z wiersza poleceń lub za pomocą własnego interfejsu internetowego.

Monit System Monitor Linux

W celu instalacji i konfiguracji przeczytaj nasz artykuł - Jak zainstalować i konfigurować Monit (Linux Process and Services Monitoring).

12. Nethogs - Monitor na przepustowość sieci procesu

Nethogs to ładny program typu open source (podobny do Linux Najlepsze polecenie) To utrzymuje kartę na każde działanie sieciowe w systemie w systemie. Utrzymuje również przepustowość ruchu w czasie rzeczywistym używanym przez każdy program lub aplikację.

# nethogs 
Nethogs monitoruje ruch sieciowy w Linux

W celu instalacji i użytkowania Przeczytaj nasz artykuł: Monitorowanie przepustowości sieci Linux za pomocą Nethogs

13. IFTOP - Monitorowanie przepustowości sieciowej

iftop to kolejne narzędzie do monitorowania bezpłatnego systemu open source, które wyświetla często aktualizowaną listę wykorzystania przepustowości sieci (hosty źródłowe i docelowe), które przechodzą przez interfejs sieciowy w systemie.

IFTOP jest rozważany do używania sieci, coszczyt„robi dla użytkowania procesora. iftop to 'szczyt„Narzędzie rodzinne, które monitoruje wybrany interfejs i wyświetla bieżące wykorzystanie przepustowości między dwoma hostami.

# iftop 
IFTOP - Monitorowanie przepustowości sieciowej

W celu instalacji i użytkowania Przeczytaj nasz artykuł: IFTOP - Monitorowanie wykorzystania przepustowości sieci

14. Monitorix - Monitorowanie systemu i sieci

Monitorix to bezpłatne, lekkie narzędzie, które jest zaprojektowane do uruchamiania i monitorowania zasobów systemowych i sieciowych jak najwięcej w Linux/Unix serwery.

Ma wbudowany Http serwer WWW, który regularnie zbiera informacje o systemie i sieci i wyświetla je na wykresach. Monitoruje Średnia obciążenia systemu i użycie, alokacja pamięci, Zdrowie kierowcy dysku, Usługi systemowe, Porty sieciowe, statystyki poczty (Wyślij maila, Przyrostek, GOVECOT, itp), Statystyka MySQL, i wiele więcej.

Został zaprojektowany do monitorowania ogólnej wydajności systemu i pomaga w wykrywaniu awarii, wąskich gardeł, nieprawidłowych aktywności itp.

Monitorowanie monitora

W celu instalacji i użytkowania Przeczytaj nasz artykuł: Monitoruje narzędzie do monitorowania systemu i sieci dla Linux

15. Arpwatch - monitor aktywności Ethernet

Arpwatch to rodzaj programu, który ma na celu monitorowanie rozdzielczości adresu (PROCHOWIEC I Ip Zmiany adresu) Ethernet Ruch sieciowy w sieci Linux.

Ciągle utrzymuje obserwowanie ruchu Ethernet i produkuje dziennik Ip I PROCHOWIEC Para adresów zmienia się wraz z znacznikiem czasu w sieci. Ma również funkcję wysyłania powiadomień e -mail do administratorów, gdy pary jest dodawane lub zmiany. Jest to bardzo przydatne w wykrywaniu Arp Przyspieszenie w sieci.

Arpwatch - Monitoruj ruch ARP

W celu instalacji i użytkowania przeczytaj nasz artykuł: Arpwatch do monitorowania aktywności Ethernet

16. Surycata - Monitorowanie bezpieczeństwa sieci

Suricata to wysokowydajny open source Bezpieczeństwo sieci I Wykrywanie wtargnięcia I System monitorowania zapobiegania Do Linux, FreeBSD, I Okna.

Został zaprojektowany i należący do fundacji non-profit OISF (Otwórz fundację bezpieczeństwa informacji).

W celu instalacji i użytkowania Przeczytaj nasz artykuł: Surycata - System wykrywania i zapobiegania wtargnięciu sieci

17. VNSTAT PHP - Monitorowanie przepustowości sieci

VNSTAT PHP to internetowa aplikacja frontendowa do najpopularniejszego narzędzia sieciowego o nazwie „vnstat". VNSTAT PHP monitoruje wykorzystanie ruchu sieciowego w trybie ładnie graficznym.

Wyświetla sumę W I NA ZEWNĄTRZ Zastosowanie ruchu w sieci w cogodzinny, codziennie, miesięczny, I Pełne podsumowanie Raporty.

W celu instalacji i użytkowania Przeczytaj nasz artykuł: Monitorowanie wykorzystania przepustowości sieci

18. Nagios - Monitorowanie sieci/serwera

Nagios jest wiodącym potężnym systemem monitorowania open source, który umożliwia administratorom sieci/systemu identyfikację i rozwiązywanie problemów związanych z serwerem, zanim wpłyną one na główne procesy biznesowe.

Dzięki systemowi NagiOS administratorzy mogą monitorować zdalny Linux, Windows, przełączniki, routery i drukarki w jednym oknie. Pokazuje krytyczne ostrzeżenia i wskazuje, czy coś poszło nie tak w sieci/serwerze, co pośrednio pomaga rozpocząć procesy naprawcze.

W celu instalacji, konfiguracji i użytkowania przeczytaj nasz artykuł - Zainstaluj system monitorowania Nagios, aby monitorować zdalne hosty Linux/Windows

19. NMON: Monitorowanie wydajności Linux

Nmon (oznacza narzędzie do monitora wydajności Nigela), które służy do monitorowania wszystkich zasobów Linux, takich jak procesor, pamięć, użycie dysku, sieć, najlepsze procesy, NFS, jądro i wiele więcej. To narzędzie występuje w dwóch trybach: tryb online i tryb przechwytywania.

Tryb online służy do monitorowania w czasie rzeczywistym, a tryb przechwytywania służy do przechowywania wyjścia w formacie CSV do późniejszego przetwarzania.

Narzędzie do monitorowania wydajności NMON - Linux

W celu instalacji i użytkowania Przeczytaj nasz artykuł: Zainstaluj narzędzie NMON (Monitorowanie wydajności) w Linux

20. Collectl: narzędzie monitorowania wydajności w jednym w jednym

Collectl to kolejne potężne i bogate w funkcje narzędzie oparte na linii poleceń, które można wykorzystać do gromadzenia informacji o zasobach systemowych systemu Linux, takich jak użycie procesora, pamięć, sieć, inodes, procesy, NFS, TCP, gniazda i wiele więcej.

Monitorowanie kolekcji

W celu instalacji i użytkowania Przeczytaj nasz artykuł: Instaluj narzędzie Collectl (All-in-One Performance Monitoring) w Linux

Chcielibyśmy wiedzieć, jaki rodzaj Programy monitorujące Używasz Monitoruj wydajność serwerów Linux? Jeśli przegapiliśmy jakiekolwiek ważne narzędzie, które chcesz umieścić na tej liście, poinformuj nas za pośrednictwem komentarzy i nie zapomnij o tym udostępnić.

[Możesz także polubować: 13 narzędzi monitorowania wydajności Linux - część 2]