MC, 2025
Ilustracja do artykułu: Polecenie Linux nethogs: Monitorowanie ruchu sieciowego w czasie rzeczywistym

Polecenie Linux nethogs: Monitorowanie ruchu sieciowego w czasie rzeczywistym

W systemie Linux, monitorowanie ruchu sieciowego jest kluczowe dla administratorów, którzy chcą utrzymać wydajność swojego systemu oraz mieć pełną kontrolę nad tym, co dzieje się w sieci. Jednym z narzędzi, które znacząco ułatwia to zadanie, jest nethogs. W tym artykule przyjrzymy się, jak używać polecenia linux nethogs, jak działa oraz jak w prosty sposób monitorować, które procesy generują ruch w naszej sieci. Zaczynajmy!

Co to jest Polecenie Linux nethogs?

nethogs to narzędzie do monitorowania ruchu sieciowego, które pozwala na wyświetlanie informacji o tym, które procesy w systemie generują ruch sieciowy. Działa ono w czasie rzeczywistym, co oznacza, że możemy na bieżąco śledzić, jak poszczególne aplikacje wykorzystują naszą przepustowość sieciową. To bardzo pomocne, gdy chcemy zidentyfikować aplikacje, które mogą zużywać zbyt dużą ilość pasma, czy też gdy monitorujemy nieznane lub podejrzane połączenia w naszej sieci.

W odróżnieniu od innych narzędzi, które mogą pokazywać ogólny ruch sieciowy, nethogs skupia się na pokazaniu szczegółowych informacji o każdym procesie, który komunikuje się z siecią. Dzięki temu jest to bardzo przydatne narzędzie dla administratorów systemów oraz osób, które chcą mieć pełną kontrolę nad tym, jak ich urządzenie komunikuje się z Internetem.

Jak Zainstalować nethogs na Linuxie?

Instalacja narzędzia nethogs jest prosta i szybka. Można to zrobić przy pomocy menedżera pakietów w systemie Linux. Jeśli korzystasz z popularnych dystrybucji, takich jak Ubuntu czy Debian, wystarczy użyć polecenia:

sudo apt install nethogs

Na innych dystrybucjach, takich jak Fedora, użyj:

sudo dnf install nethogs

Po zainstalowaniu narzędzia, będziesz mógł zacząć używać go do monitorowania ruchu sieciowego na swoim systemie.

Podstawowa Składnia Polecenia Linux nethogs

Składnia polecenia nethogs jest bardzo prosta. Możemy uruchomić to narzędzie w terminalu w następujący sposób:

sudo nethogs

Po uruchomieniu tego polecenia zobaczymy na ekranie listę procesów i aplikacji, które generują ruch sieciowy w naszym systemie. nethogs wyświetla dane w czasie rzeczywistym, aktualizując wyniki co kilka sekund. Warto dodać, że w celu uzyskania pełnych informacji, musimy uruchomić to polecenie z uprawnieniami administratora (z użyciem sudo), ponieważ dostęp do pełnych informacji o sieci wymaga odpowiednich praw.

Monitorowanie Ruchu Sieciowego Zgodnie z Interfejsami Sieciowymi

Domyślnie nethogs monitoruje wszystkie dostępne interfejsy sieciowe, takie jak Ethernet, Wi-Fi czy wirtualne połączenia. Jeśli chcesz monitorować tylko konkretne połączenie sieciowe, możesz to zrobić, podając nazwę interfejsu sieciowego jako argument. Na przykład, aby monitorować tylko połączenie Wi-Fi, uruchom:

sudo nethogs wlan0

W tym przypadku wlan0 to nazwa interfejsu sieciowego Wi-Fi. Możesz sprawdzić dostępne interfejsy sieciowe w systemie, używając polecenia ifconfig lub ip a.

Wyświetlanie Procesów i Ich Ruchu Sieciowego

Jednym z najważniejszych aspektów nethogs jest to, że pozwala on na wyświetlanie, które procesy generują ruch w sieci. Na przykład, możemy zobaczyć aplikacje takie jak przeglądarki internetowe, aplikacje do przesyłania plików czy programy strumieniowe, które mogą zużywać dużo pasma. Informacje te są wyświetlane w postaci tabeli, w której każdemu procesowi przypisany jest jego PID (identyfikator procesu), nazwa aplikacji oraz ilość danych, które zostały wysłane i odebrane przez dany proces.

Typowa tabela wyświetlana przez nethogs może wyglądać następująco:

PID   |  Proccess        |  Sent    |  Recv  
------------------------------------------
12345 |  firefox         |  50 KB   |  150 KB
23456 |  gnome-shell     |  10 KB   |  5 KB
34567 |  skype           |  200 KB  |  400 KB

Jak widać, nethogs wyświetla dokładne dane o tym, ile danych zostało wysłanych i odebranych przez każdy proces. To bardzo przydatne, jeśli próbujesz zrozumieć, które aplikacje w twoim systemie zużywają najwięcej przepustowości.

Użycie nethogs z Dodatkowymi Opcjami

Chociaż podstawowa składnia polecenia jest dość prosta, nethogs oferuje również różne opcje, które umożliwiają bardziej zaawansowane monitorowanie. Oto kilka przydatnych opcji:

1. Sortowanie według wysyłania/odbierania danych

Domyślnie nethogs sortuje procesy według używanej przepustowości. Możesz jednak użyć opcji -s, aby posortować je według danych wysyłanych lub odbieranych:

sudo nethogs -s Sent

To spowoduje posortowanie procesów według ilości wysyłanych danych. Z kolei opcja -s Recv posortuje je według danych odebranych.

2. Zatrzymanie monitorowania po określonym czasie

Jeśli nie chcesz, aby nethogs działał w nieskończoność, możesz dodać opcję -t, aby narzędzie zakończyło działanie po określonym czasie. Na przykład:

sudo nethogs -t 60

W tym przypadku nethogs zakończy monitorowanie po 60 sekundach.

3. Użycie nethogs w skryptach

Jeśli chcesz wykorzystać nethogs w skryptach do automatycznego monitorowania ruchu sieciowego, możesz przekierować wyjście narzędzia do pliku lub zmiennej. Na przykład:

sudo nethogs -t 10 > wynik.txt

To zapisze dane wyjściowe do pliku wynik.txt, który później możesz analizować.

Podsumowanie

Polecenie linux nethogs to wyjątkowo przydatne narzędzie dla każdego, kto chce monitorować ruch sieciowy w czasie rzeczywistym. Dzięki temu narzędziu możesz łatwo sprawdzić, które procesy zużywają przepustowość w twojej sieci, co jest niezwykle ważne w diagnostyce problemów z łącznością czy zarządzaniu przepustowością. Niezależnie od tego, czy jesteś administratorem systemu, czy po prostu użytkownikiem, który chce mieć większą kontrolę nad tym, co dzieje się w jego sieci, nethogs z pewnością będzie pomocnym narzędziem w twoim arsenale.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: