Sprawdź użycie sieci na proces w Linux

Sprawdź użycie sieci na proces w Linux
Powolne połączenia sieciowe są bardzo denerwujące i mogą prowadzić do ogromnych przestojów. Administratorzy Linux powinni mieć oko na to, co działa w ich sieci i przyjmować dużą przepustowość sieci. Monitorowanie użycia sieci może pomóc w zidentyfikowaniu problemu i utrzymać ruch w sieci.

W tym artykule wyjaśnimy kilka narzędzi, które pozwolą Ci sprawdzić wykorzystanie sieci na proces w systemie Linux. Narzędzia te obejmują iptraf, iftop i nethog. Za pomocą tych narzędzi można określić, który proces lub numer portu wyczerpuje większość przepustowości sieciowej.

Zauważ, że wyjaśniliśmy procedurę na Ubuntu 18.System 04 LTS.

Iptraf

IPTRAF to open source narzędzie monitorowania sieci, które umożliwia monitorowanie różnych statystyk sieciowych, takich jak TCP, UDP, Ethernet, ICMP itp. Możemy go użyć do przeglądania użycia sieci procesów działających w Linux.

Instalacja

IPTRAF jest zawarty w oficjalnych repozytoriach systemu Ubuntu. Dlatego możemy go zainstalować za pomocą polecenia apt lub apt-get.

Otwórz terminal za pomocą Ctrl+alt+t Skrót, a następnie uruchom to polecenie jako sudo, aby zainstalować IPTRAF:

$ sudo apt -get instaluj iptraf -y

Podczas instalacji system może poprosić o potwierdzenie, zapewniając opcję Y/N. Uderz Y, aby potwierdzić, a następnie poczekaj na chwilę, aż IPTRAF zostanie zainstalowany w systemie.

Stosowanie

Aby użyć IPTRAF, uruchom to polecenie w terminalu:

$ sudo iptraf

Po uruchomieniu powyższego polecenia zobaczysz wyjście podobne do poniżej. Dane wyjściowe pokazuje statystyki sieciowe w stosunku do źródła adresu IP i numeru portu. Nie pokazuje jednak konkretnego procesu wykorzystującego przepustowość.

W przypadku niektórych popularnych portów możesz łatwo odgadnąć nazwę procesu, takiego jak nr portu FTP, numer 23 portu Telnet. Jednak w przypadku niektórych mniej znanych portów, aby znaleźć proces działający, użyj następującego polecenia NetStat:

$ sudo netstat -tunp | Grep

Na przykład chcemy znaleźć nazwę procesu w stosunku do numeru portu 443. W takim przypadku poleceniem byłoby:

$ sudo netstat -tunp | GREP 433

Wyjście pokazuje nazwę procesu „Firefox” działającą w stosunku do numeru portu 443.

Aby wyświetlić statystyki sieci dla określonego interfejsu, użyj -i, a następnie nazwa interfejsu:

$ iptraf -i eth0

Aby wyświetlić więcej informacji na temat IPTRAF, zobacz stronę Man lub użyj pomocy w następujący sposób:

$ sudo iptraf -h

Iftop

IFTOP jest podobny do polecenia górnego, z wyjątkiem tego, że jest używany do monitorowania użycia sieci zamiast użytkowania procesora. Jest to narzędzie wiersza poleceń typu open source, które wyświetla bieżące użycie przepustowości określonego interfejsu. Podobnie jak IPTRAF, nie wyświetla również procesu, który używa przepustowości.

Instalacja

IFTOP jest dostępny w oficjalnych repozytoriach Ubuntu. Dlatego możemy go zainstalować po prostu za pomocą polecenia apt lub apt-get.

W terminalu uruchom to polecenie jako sudo, aby zainstalować IFTOP:

$ sudo apt instal iftop

Podczas instalacji system może poprosić o potwierdzenie, zapewniając opcję Y/N. Uderz Y, aby potwierdzić, a następnie poczekaj na chwilę, aż IFTOP zostanie zainstalowany w systemie.

Stosowanie

Aby użyć iftop, uruchom to polecenie w terminalu:

$ sudo iftop

Wyświetla wysłane i otrzymane bajty w trzech różnych odstępach czasu. Na koniec wyświetla kumulatywne wysłane i odbierane bajty.

Aby wyświetlić numer portu na wyświetlaczu, użyj opcji -p w następujący sposób:

$ sudo iftop -p

Aby wyświetlić informacje o określonym interfejsie, użyj opcji -i w następujący sposób:

$ sudo iftop -i

Aby wyświetlić więcej informacji o IFTOP, zobacz stronę Man lub użyj pomocy w następujący sposób:

$ sudo iftop -h

Nethogs

Nethogs to narzędzie open source, które umożliwia przeglądanie sieci procesu działającego w systemie Linux. W przeciwieństwie do powyższych narzędzi IPTRAF i IFTOP, Nethogs sortuje dane wyjściowe według procesu i użycia przepustowości. Dlatego przydaje się, gdy trzeba znaleźć, który proces używa większej przepustowości.

Instalacja

Jest również dostępny w oficjalnych repozytoriach Ubuntu. Dlatego, aby go zainstalować, użyj polecenia apt lub apt-get w następujący sposób:

$ sudo apt-get instaluj nethogs

Poczekaj chwilę, aż instalacja Nethogs zostanie zakończona.

Stosowanie

Aby użyć Nethog do sprawdzania użycia sieci, po prostu wpisz Nethogs w terminalu:

$ sudo nethogs

Wyjście wyświetla wysłany i odebrany ruch używany przez różne procesy. Ostatecznie wyświetla całkowity ruch wysłany i otrzymany przez wszystkie procesy.

Aby wyświetlić użycie sieci na określonym interfejsie, użyj polecenia Nethog w następujący sposób:

$ sudo nethogs

Aby określić interwał odświeżania, użyj opcji -d. Na przykład, aby ustawić 7 sekund jako interwał odświeżania, uruchom to polecenie:

$ sudo nethogs -d 7

To wszystko w tym jest! W tym artykule nauczyliśmy się instalować i używać IPTRAF, IFTOP i Nethog w Linux. Za pośrednictwem tych narzędzi możesz łatwo sprawdzić wykorzystanie sieci na proces w systemie Linux.