How can I find the process which uses most bandwidth on a Linux PC?

With iftop it's possible to find which connections produce most bandwidth, but how to find the process?

link|improve this question
feedback

2 Answers

nethogs is something similar, but shows also the process (http://nethogs.sourceforge.net/)

link|improve this answer
That's a cool program. Thanks! – tftd Feb 5 at 21:27
I totally could of used this about eight hours ago! – kce Feb 7 at 5:20
feedback

little clumsy solution, but

start

iftop -nNP

and after it starts, press 't' and now you need to pause by pressing 'P' (shift+p). copy the desired 'IP:port' from 2nd column and start as super-user

netstat -tnp | grep "<paste_IP:port_here>"

and at the last field of the output you should see PID/program. hope this help.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.