Manchmal kann ich in meinem Gnome-Systemmonitor eine starke Netzwerkauslastung feststellen. Ich frage mich, welcher Prozess das Herunterladen / Hochladen von Daten ist. Gibt es ein Werkzeug, das mir zeigen kann:
- Welche Prozesse nutzen das Internet?
- Eine dynamische Echtzeitansicht der Download- / Upload-Geschwindigkeit dieser Prozesse
- die Details der Verbindungen (z. B. die Remote-IP, die Portnummer usw.)
Mein System ist Ubuntu 10.10.
Ich habe es versucht, lsof
aber die Ausgabe sieht so NICHT freundlich aus. Vielleicht gibt es einige Tricks, um es zu benutzen? Oder gibt es bessere Alternativen?
nethogs
+iftop
+lsof -i
löse mein Problem.Zur Verwendung
lsof -i
.Sie können auch aktive Verbindungen für jeden Prozess abfragen, indem Sie
netstat -punta
als Root ausführen, um Prozessnamen anzuzeigen oder ohne nur PIDs anzuzeigen. Um eine dynamische Echtzeitansicht zu erhalten, können Sie sich mit watch -> leichtwatch -n1 netstat -punta
zurechtfinden (dasselbe gilt für iftop).Als Alternative können Sie ntop + iftop verwenden .
quelle
lsof -i tcp -sTCP:ESTABLISHED
netstat
bietet die-c
Option, die jede Sekunde kontinuierlich aktualisiert wird.sudo netstat -putc
(ohne root werden die Prozessinformationen für einige der Verbindungen nichtnetstat
ist seit 2001 veraltet .iftop
entsprichttop
für Prozesse, die alles anzeigen, können Sie drücken,p
um umzuschalten, um Port anzuzeigen.quelle
Schauen Sie sich netstat -p an , obwohl ich nicht weiß, ob Sie die Ausgabe viel freundlicher finden als lsof. Es wird auch Ihre zweite Anforderung nicht erfüllen.
quelle