Zoeken op website

Nethogs – Monitor het gebruik van Linux-netwerkverkeer per proces


Er zijn talloze open-source netwerkmonitoringtools beschikbaar voor de Linux-besturingssystemen op internet. Stel dat u de opdracht iftop kunt gebruiken om het bandbreedtegebruik te controleren, de opdracht netstat of de opdracht ss om rapporten over interfacestatistieken te bekijken, of de opdracht top om het lopende proces op uw systeem te bekijken.

Maar als u echt op zoek bent naar iets dat u realtime statistieken kan geven van uw netwerkbandbreedte per procesgebruik, dan is NetHogs het enige hulpprogramma waar u naar moet zoeken.

Wat is NetHogs?

NetHogs is een open-source opdrachtregelprogramma (vergelijkbaar met Linux top command) dat wordt gebruikt om de realtime bandbreedte van het netwerkverkeer te monitoren die door elk proces of elke applicatie in Linux wordt gebruikt.

Van de NetHogs-projectpagina

NetHogs is een kleine ‘nettop’-tool. In plaats van het verkeer op te splitsen per protocol of per subnet, zoals de meeste tools doen, groepeert het de bandbreedte per proces. NetHogs is niet afhankelijk van het laden van een speciale kernelmodule. Als er plotseling veel netwerkverkeer is, kunt u NetHogs opstarten en meteen zien welke PID dit veroorzaakt. Dit maakt het gemakkelijk om programma's te identificeren die wild zijn geworden en plotseling uw bandbreedte in beslag nemen.

In dit artikel leert u hoe u het realtime netwerkbandbreedtegebruik per proces kunt installeren en achterhalen met het hulpprogramma nethogs onder Unix/Linux besturingssystemen.

Hoe NetHogs op Linux-systemen te installeren

Deze NetHogs oplossing voor bandbreedtemonitoring is beschikbaar op talloze Linux-besturingssystemen. Afhankelijk van de Linux-distributie die u gebruikt, kunt u nethogs op een van de volgende manieren installeren:

Installeer NetHogs in RHEL, CentOS, Rocky Linux en AlmaLinux

Om nethogs te installeren, moet je de EPEL-repository onder op RedHat gebaseerde Linux-distributies inschakelen en vervolgens de volgende yum-opdracht uitvoeren om het nethogs-pakket te downloaden en te installeren, zoals weergegeven.

yum install epel-release
yum install nethogs

Op Fedora Linux gebruik je het dnf commando zoals getoond.

dnf install nethogs

Installeer NetHogs in Ubuntu, Linux Mint en Debian

Om nethogs te installeren, typt u de volgende apt-opdracht om het nethogs-pakket te installeren.

sudo apt install nethogs

Hoe u NetHogs gebruikt om de bandbreedte per proces te controleren

Om het nethogs-hulpprogramma uit te voeren, typt u de volgende opdracht onder op red-hat gebaseerde systemen.

nethogs

Op op Debian gebaseerde Linux moet u root-rechten hebben, dus voer het uit met de opdracht sudo zoals weergegeven.

sudo nethogs
NetHogs-voorbeeldvoorbeelden:

Zoals u hierboven ziet, tonen de regels verzenden en ontvangen de hoeveelheid verkeer die per proces wordt gebruikt. Het totale verzonden en ontvangen bandbreedtegebruik wordt onderaan berekend. U kunt de volgorde sorteren en wijzigen met behulp van de hieronder besproken interactieve bedieningselementen.

NetHogs-opdrachtregelopties

Hieronder volgen de opdrachtregelopties van nethogs. Gebruik ‘-d’ om een vernieuwingsfrequentie toe te voegen en ‘apparaatnaam‘ om de specifieke bandbreedte van een bepaald apparaat of apparaten te controleren (standaard is eth0).

Als u bijvoorbeeld 5 seconden wilt instellen als uw vernieuwingsfrequentie, typt u de opdracht as.

nethogs -d 5
sudo nethogs -d 5

Als u alleen de netwerkbandbreedte van een specifiek apparaat (eth0) wilt controleren, gebruikt u de opdracht as.

nethogs eth0
sudo nethogs eth0

Om de netwerkbandbreedte van zowel eth0 als eth1 interfaces te controleren, typt u de volgende opdracht.

nethogs eth0 eth1
sudo nethogs eth0 eth1

NetHogs-opties en gebruik

  • -d – vertraging voor vernieuwingsfrequentie.
  • -h – lijst met beschikbaar commandogebruik.
  • -p – snuffel in promiscue modus (niet aanbevolen).
  • -t – tracemodus.
  • -V – versie-informatie weergeven.

NetHogs interactieve bedieningselementen

Hieronder volgen enkele nuttige interactieve bedieningselementen (sneltoetsen) van het nethogs-programma.

  • -m – Wijzig de weergegeven eenheden voor de bandbreedte in eenheden zoals KB/sec -> KB -> B-> MB.
  • -r – Sorteer op de omvang van het betreffende verkeer.
  • -s – Sorteer op de omvang van het verzonden verkeer.
  • -q – Druk op quit bij de shell-prompt.

Voor een volledige lijst met opdrachtregelopties voor nethogs-hulpprogramma's, bekijk de manpagina's van nethogs met behulp van de opdracht 'man nethogs' of 'sudo man nethogs<' vanaf de terminal.

Ga voor meer informatie naar de startpagina van het Nethogs-project.