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.