Wie bestimmen Sie, wie viel Bandbreite ein Prozess unter Linux verwendet?

11

Gelegentlich sehe ich, dass meine Bandbreitennutzung mit dem Gnome-System-Monitor bis zu 300 kbit / s beträgt. Ich kann einfach nicht herausfinden, was es verursacht. Ich möchte wissen, welcher Prozess oder welches Programm bei der Verwendung meines Netzwerks so ist.

Ich mache SSH in verschiedenen Maschinen und Servern, wo ich wirklich in der Lage sein möchte, die Bandbreitennutzung zu überwachen. Es wäre sehr nützlich zu wissen, welche Dienstprogramme verwendet werden, um zu sehen, welche Bandbreite verwendet wird und von welchen Anwendungen / Programmen / Prozessen / oder Threads. Ich weiß nicht einmal, wo ich anfangen soll zu suchen.

Die zwei kleinen Programme, die ich gefunden habe, sind unzureichend. bmon und bwm-ng Und Werkzeuge wie Wireshark ( Packet Sniffer ) sind übertrieben. Ich möchte etwas in der Mitte, vorzugsweise textkonsolenbasiert.

Nelaaro
quelle

Antworten:

11

Sie können verwenden

iptraf

oder

iftop -P

um Verbindungen zu identifizieren, die einen Großteil Ihrer Bandbreite verbrauchen. Eine Verbindung wird durch ein Paar von (localip: port, remoteip: port) identifiziert. Sie können dann verwenden

netstat -tunp

um nachzuschlagen, welcher Prozess diese Verbindung verwendet. Meistens können Sie jedoch nur anhand des Ports feststellen, welcher Dienst verantwortlich ist, z. B. wenn die Verbindung localip:80auf der lokalen Seite verwendet wird, ist dies wahrscheinlich Ihr Webserver ;-)

barbaz
quelle
11

Nun, es gibt iftopaber nur die Quelle und das Ziel, nicht das Programm, das den Verkehr verursacht.

Bearbeiten:

Gerade gefunden nethogs. Es macht genau das, was Sie wollen.

Lass mich sein
quelle
0

Iftop

Es funktioniert gut und zeigt an, von welcher IP / Hosts die Bandbreite verwendet wird. Es kann die Informationen auf ein einzelnes Programm oder einen einzelnen Port beschränken.

Sudo Iftop

Sobald es ausgeführt wird, können Sie mit H oder? auf das Hilfemenü zugreifen. Welches hat zahlreiche nützliche Optionen

Host display:                          General:
 n - toggle DNS host resolution         P - pause display
 s - toggle show source host            h - toggle this help display
 d - toggle show destination host       b - toggle bar graph display
 t - cycle line display mode            B - cycle bar graph average
                                        T - toggle cummulative line totals
Port display:                           j/k - scroll display
 N - toggle service resolution          f - edit filter code
 S - toggle show source port            l - set screen filter
 D - toggle show destination port       L - lin/log scales
 p - toggle port display                ! - shell command
                                        q - quit
Sorting:
 1/2/3 - sort by 1st/2nd/3rd column
 < - sort by source name
 > - sort by dest name
 o - freeze current order

iftop, version 0.17
Nelaaro
quelle
-3

Das SSH System Administration Tool verfügt über Funktionen zur Bandbreitenüberwachung.

user1381775
quelle
2
Dies beantwortet die Frage nicht wirklich ... Wenn dieses Programm es tut, fügen Sie Anweisungen hinzu
Kanadier Luke