Wyszukiwanie w witrynie

Nethogs – monitoruj wykorzystanie ruchu sieciowego systemu Linux na proces


W Internecie dostępnych jest mnóstwo narzędzi do monitorowania sieci typu open source dla systemów operacyjnych Linux. Załóżmy, że możesz użyć polecenia iftop do monitorowania wykorzystania przepustowości, polecenia netstat lub polecenia ss, aby wyświetlić raporty dotyczące statystyk interfejsu, lub polecenia top, aby obserwować działający proces w systemie.

Jeśli jednak naprawdę szukasz czegoś, co zapewni statystyki w czasie rzeczywistym dotyczące przepustowości sieci na wykorzystanie procesów, to NetHogs to jedyne narzędzie, którego powinieneś szukać.

Co to jest NetHogs?

NetHogs to program wiersza poleceń typu open source (podobny do głównego polecenia systemu Linux), który służy do monitorowania w czasie rzeczywistym przepustowości ruchu sieciowego wykorzystywanego przez każdy proces lub aplikację w systemie Linux.

Ze strony projektu NetHogs

NetHogs to małe narzędzie typu „net top”. Zamiast rozdzielać ruch według protokołu lub podsieci, jak robi to większość narzędzi, grupuje przepustowość według procesów. NetHogs nie wymaga ładowania specjalnego modułu jądra. Jeśli nagle pojawi się duży ruch w sieci, możesz uruchomić NetHogs i od razu sprawdzić, który PID jest przyczyną. Ułatwia to identyfikację programów, które oszalały i nagle zajmują przepustowość.

W tym artykule dowiesz się, jak zainstalować i sprawdzić wykorzystanie przepustowości sieci przez proces w czasie rzeczywistym za pomocą narzędzia nethogs w systemach operacyjnych Unix/Linux.

Jak zainstalować NetHogs w systemach Linux

To rozwiązanie do monitorowania przepustowości NetHogs jest dostępne w wielu systemach operacyjnych Linux. W zależności od używanej dystrybucji Linuksa możesz zainstalować nethogs na jeden z następujących sposobów:

Zainstaluj NetHogs w RHEL, CentOS, Rocky Linux i AlmaLinux

Aby zainstalować nethogs, musisz włączyć repozytorium EPEL w dystrybucjach Linuksa opartych na RedHat, a następnie uruchomić następujące polecenie yum, aby pobrać i zainstalować pakiet nethogs, jak pokazano.

yum install epel-release
yum install nethogs

W systemie Fedora Linux użyj polecenia dnf, jak pokazano.

dnf install nethogs

Zainstaluj NetHogs w Ubuntu, Linux Mint i Debianie

Aby zainstalować nethogs, wpisz następujące polecenie apt, aby zainstalować pakiet nethogs.

sudo apt install nethogs

Jak używać NetHogs do monitorowania przepustowości według procesu

Aby uruchomić narzędzie nethogs, wpisz następujące polecenie w systemach opartych na Red Hat.

nethogs

W systemie Linux opartym na Debianie musisz mieć uprawnienia roota, więc uruchom polecenie sudo, jak pokazano.

sudo nethogs
Przykładowe podglądy NetHogs:

Jak widać powyżej, linie wysłanie i odebrane pokazują ilość ruchu wykorzystywanego przez proces. Całkowite wysłane i odbrane wykorzystanie przepustowości jest obliczane na dole. Możesz sortować i zmieniać kolejność, korzystając z interaktywnych elementów sterujących omówionych poniżej.

Opcje wiersza poleceń NetHogs

Poniżej znajdują się opcje wiersza poleceń nethogs. Użycie „-d” w celu dodania częstotliwości odświeżania i „nazwa urządzenia” w celu monitorowania przepustowości konkretnego urządzenia lub urządzeń (domyślnie jest to eth0).

Na przykład, aby ustawić 5 sekund jako częstotliwość odświeżania, wpisz polecenie as.

nethogs -d 5
sudo nethogs -d 5

Aby monitorować przepustowość sieci tylko określonego urządzenia (eth0), użyj polecenia as.

nethogs eth0
sudo nethogs eth0

Aby monitorować przepustowość sieci interfejsów eth0 i eth1, wpisz następujące polecenie.

nethogs eth0 eth1
sudo nethogs eth0 eth1

Opcje i użycie NetHogs

  • -d – opóźnienie częstotliwości odświeżania.
  • -h – wyświetla listę dostępnych poleceń.
  • -p – wąchaj w trybie mieszanym (niezalecane).
  • -t – tryb śledzenia.
  • -V – pokaż informacje o wersji.

Interaktywne sterowanie NetHogs

Poniżej znajduje się kilka przydatnych interaktywnych elementów sterujących (Skróty klawiaturowe) programu nethogs.

  • -m – Zmień wyświetlane jednostki przepustowości w jednostkach takich jak KB/s -> KB -> B-> MB.
  • -r – Sortuj według wielkości odpowiedniego ruchu.
  • -s – Sortuj według wielkości wysłanego ruchu.
  • -q – Naciśnij przycisk Zakończ, aby wyświetlić monit powłoki.

Pełną listę opcji wiersza poleceń narzędzia nethogs można znaleźć na stronach podręcznika podręcznika nethogs, używając polecenia „man nethogs” lub 'sudo man nethogs<” z terminala.

Więcej informacji można znaleźć na stronie głównej projektu Nethogs.