it-swarm-eu.dev

Wie finde ich heraus, welcher Prozess meine Bandbreite beansprucht?

Ich glaube, ich bin hier das Opfer eines Käfers. Manchmal, während ich arbeite (ich weiß immer noch nicht warum), erreicht mein Netzwerkverkehr bis zu 200 KB/s und bleibt dies auch dann, wenn ich nichts mit dem Internet zu tun habe.

Das passiert mir manchmal mit der CPU-Auslastung. Wenn dies der Fall ist, führe ich einfach den Befehl top aus, um herauszufinden, welcher Prozess verantwortlich ist, und dann kill. Problem ist: Ich habe keine Möglichkeit zu wissen, welcher Prozess für meine hohe Netzwerkauslastung verantwortlich ist. Sowohl der Ressourcenmonitor als auch der Befehl top geben nur meine gesamte Netzwerknutzung an. Keiner dieser Befehle gibt an, dass bestimmte Netzwerkinformationen verarbeitet wurden.

Ich habe hier Fragen zur Überwachung der gesamten Bandbreitennutzung gefunden, aber wie gesagt, das ist nicht das, was ich brauche. Gibt es einen anderen Befehl, mit dem ich herausfinden kann, welcher Prozess außer Kontrolle gerät?

Der Befehl iftop gibt Ergebnisse aus, die nicht mit den vom Systemmonitor gemeldeten Informationen übereinstimmen. Während der letztere angibt, dass es einen hohen Netzwerkverkehr gibt, gibt der erstere an, dass es kaum 1 KB/s gibt.

Ich habe bereits versucht, alle offensichtlichen (Firefox, Update-Manager, Pidgin usw.) ohne Glück zu töten. Bisher war der Neustart der Maschine die einzige Möglichkeit, das Problem zu beheben.

181
Malabarba

Ich hatte viel Erfolg mit Nethogs . Es muss als root ausgeführt werden, aber es gibt verschiedene Möglichkeiten, die Statistiken zu sortieren (wie KB/s oder die Gesamtbandbreite, die seit dem Start von nethogs überwacht wurde).

Wenn Sie eine drahtlose Verbindung verwenden, müssen Sie das Gerät an diese weiterleiten.

Installiere es mit dem Befehl: Sudo apt-get install nethogs

Beispiel: Sudo nethogs wlan0

217
Ben

Verwenden Sie iftop, um den TCPPort auf Ihrem Computer zu ermitteln, der den meisten Datenverkehr empfängt. Verwenden Sie dann Sudo netstat -tup, um den Prozess zu finden, der diesen Port "besitzt".

Das ist der Prozess, den Sie suchen.

PS: Sollte auch für UDP funktionieren.

53
Li Lo

Möglicherweise möchten Sie ntop untersuchen, um die Netzwerkaktivität auf Prozessebene zu überwachen. Sie finden ntop im Software Center oder mit Sudo apt-get install ntop

Installationsanweisungen finden Sie auf der Seite http://packages.ntop.org/

13
Marco Ceppi

Eine andere Alternative ist iptraf. Es zeigt Ihnen nicht die PID des Prozesses an, sondern zeigt Ihnen, welche Verbindung wie viel Bandbreite benötigt.

7

Späte Antwort, aber ich hatte das gleiche Problem. Es stellte sich heraus, Ubuntuone zu sein. Fand das durch Ausführen von tcpdump. Ich habe die gleiche Lernkurve zur Prozessidentifikation durchlaufen.

Von meine Notizen :

Ubuntu Box Verbindungsinformationen

Ich habe heute Morgen meinen Ubuntu 10.04-Desktop gestartet und festgestellt, dass die Internetverbindung nach einigen Minuten kriecht. Ich habe dies auf Windows-Boxen schon einmal gesehen und in 99% der Fälle handelt es sich um Spyware. Also musste ich ... den Befehlszeilenstil untersuchen.

tcpdump. Zeigt, wie Ubuntuone verrückt wird.

System> Einstellungen> Ubuntu One. Schalten Sie alle Synchronisierungen aus. Das hat es geschafft.

Ich denke also, ich würde gerne alle Netzwerkverbindungen sehen und sehen, was sie tun. ich kann

netstat -cW (Netzwerkverbindungen fortlaufend in großem Format auflisten, damit fremde Adressen nicht abgeschnitten werden)

lsof -i |grep -v 'localhost' (listet offene Dateien auf, die einer beliebigen Internetadresse entsprechen, grep, um alle mit localhost verknüpften offenen Dateien zu entfernen. Mein Gedanke dabei ist, dass ich lokale Dienste nicht sehen möchte, da sie sich wahrscheinlich nicht auswirken Netzwerkauslastung).

Einige Dinge zum Mitnehmen:

  1. Sie müssen sich mit Ubuntu-Protokollen vertraut machen, um Fehler zu beheben.
  2. Möchten Sie mehr über tcpdump erfahren, beginnen Sie mit dieses Tutorial von Daniel Miessler .

Anmerkung des Herausgebers: Diese Antwort bezog sich auf Blogspot-Artikel von tinker , der nur für eingeladene Benutzer bestimmt ist. Da diese Antwort beträchtliche positive Stimmen hat, ist sie wertvoll. Ich habe eine Kopie des Artikels auf Wayback Machine gefunden. Und das hier aufgenommen.

6
tinker