2009-03-31 6 views
20

Mit Hilfe von oben ist es einfach zu identifizieren Prozesse, die Speicher und CPU, aber manchmal sehe ich Netzwerk Netzwerkaktivität Spike, aber ich kann nicht feststellen, welcher Prozess erzeugt die Aktivität. Wo ist der richtige Ort, um nach diesen Informationen zu suchen?In Ubuntu, wie finde ich heraus, welcher Prozess ist ein Netzwerk Schwein

+0

Die gleiche Frage kann in einem nicht geschlossenen Form zu finden: http://askubuntu.com/questions/2411/how-do-i-find-out-was-process-is-eating-up-meine-Bandbreite –

Antwort

48

Sie können sich auch "NetHogs" ansehen: http://nethogs.sourceforge.net/. Kleines, aber sehr praktisches Dienstprogramm. Vor allem, wenn Sie herausfinden wollen, welcher Prozess die Bandbreite beansprucht.

+2

+100 Stimme zu dieser Antwort. –

+3

Abgesehen von "Nethogs", wenn Sie die Rate von Software, die keine solche Funktionalität eingebaut hat, begrenzen möchten, dann schauen Sie sich "trickle" an: http://monkey.org/~marius/trickle/. –

+0

sollte dies die Antwort sein – Superbiji

12

Sie können mehrere Anwendungen installieren, um den Netzwerkverkehr in Echtzeit zu überwachen. NTOP, tcpdump, trafshow, iptraf.

Ich würde mit NTOP oder IPTRAF gehen. Aber das ist nur ein persönlicher Geschmack.

Auch mit Linux netstat können Sie das -p Flag verwenden, um zu sehen, wie viele Verbindungen ein Prozess verwendet.

3

Das Paket 'Nmon' bietet ein vergleichbares Tool zu Top. Das Design ist etwas anders, da der Kernel keine ausgezeichneten Statistiken über/proc bietet.

Description: performance monitoring tool for Linux 
nmon is a systems administrator, tuner, benchmark tool. 
It can display the CPU, memory, network, disks (mini graphs or numbers), 

Es gibt auch iftop:

Description: displays bandwidth usage information on an network interface 
iftop does for network usage what top(1) does for CPU usage. It listens to 
network traffic on a named interface and displays a table of current bandwidth 
+0

Versuchte dies ... Installation war seltsam, da es das "admin" Passwort wollte. Dann würde es nicht laufen. – HDave

+0

Ah, derp, ich dachte an Nmon. – jldugger

0

Kleine Korrektur zu Pablo von Santa Cruz-

Unter Linux: netstat -p gibt das pid des Programms auf dem Port ausgeführt wird. Auf BSD: netstat -p wird verwendet, um das Protokoll anzugeben.

5

Sie können auch iftop verwenden. In Ubuntu können Sie es installieren, indem Sie Terminal eingeben: sudo aptitude install iftop. Verwenden Sie den Typ: sudo iftop -i eth0, wobei eth0 Ihre Netzwerkschnittstelle ist.

+4

iftop ist cool, aber es zeigt, wo der Verkehr geht, nicht, was Prozess tut es – HDave

1

lsof -i -n -P gibt Ihnen für jede Verbindung der Prozess und die Endpunkte ...

Verwandte Themen