Nethogs
Aus Fedorawiki.de
Paketname: nethogs
Projektseite: http://nethogs.sourceforge.net
Lizenz: GPL
Programmiersprache: C++
Zweck:
nethogs überwacht den Bandbreitenkonsum Prozess basierend.
Technik:
Das Programm nutzt Informationen aus /proc und die Bibliothek libpcap.
Paketinhalt:
/usr/sbin/nethogs
das Handbuch und ein paar Texte.
Nutzung:
$ sudo nethogs $Schnittstelle
Beispiel:
$ sudo nethogs em1
nethogs überwacht die erste Ethernet-Schnittstelle.
Fedora 15 beinhaltet zur Zeit leider nur die Ausgabe 0.7. Aktuell seit dem 27.08.2011 ist 0.8 und kann von der Projektseite kopiert werden.
Wer möchte kann die neuere Ausgabe nutzen, sie muss aber erstellt werden.
Es werden zusätzliche header benötigt:
$ su -c 'yum -y install libpcap-devel'
bringt die libpcap header auf's System
Das Archiv kopieren, entpacken und ins Verzeichnis wechseln.
nethogs hat als zu überwachendes Gerät eth0 voreingestellt, was in der Datei devices.cpp steht. Fedora 15 nutzt diese Geräte/Schnittstellen-bezeichnung aber nicht mehr und wer möchte kann die voreingestellte Schnittstelle gleich auf seine bevorzugte Schnittstelle einstellen.
Für mich erledigt das
$ sed -i 's/eth0/em1/' devices.cpp
da ich Ethernet nutze. ifconfig verrät Ihnen ihre Netzwerkschnittstellen-Namen.
$ make -j$((`nproc` *2))
Obwohl die Anzahl der Aufträge für ein so kleines Programm keine Rolle spielt wird hier zur Erstellung die doppelte Menge verfügbarer Recheneinheiten genutzt. Nach ein paar G++-Warnungen ist das Programm ausführbar. Entweder starten Sie es im Bedarfsfall mit Pfadangabe oder aus dem Verzeichnis mit
$ sudo ./nethogs
oder kopieren es nach ~/bin (oder was immer in ihrem $PATH liegt) mit
$ mv nethogs ~/bin/nethog
und haben so beide Ausgaben im System.
Oder sie entfernen das Paket mit
$ su -c 'yum -y erase nethogs'
und führen ein
$ sudo make install
aus.
Als letzte Möglichkeit bietet sich an das Programm und die Manpage einfach zu überschreiben. Nicht unbedingt empfohlen, aber es sollte unproblematisch sein.
Ähnliche Programme:
BusyTasks ein KDE Plasmoid Skript nutzt nethogs ebenfalls.
ntop, nettop, vnstat, ettercap, darkstat, iftop, ifstat, iptraf, tcpdump
