Monitor which processes are responsible for incoming/outgoing traffic

I need something to give me traffic usage (in real-time) per process. I remember 'Online Armor' did something like this but that app is too bloated for my purposes.

I hope this isn't a dupe – I've seen questions about traffic monitoring (tools like Netlimiter, DU Meter were suggested) but I need something that will give me even more control.


Solution 1:

There is Process Explorer

run it as administrative (you have to run it as administrative for the following "processor network" tab to appear)

view..select columns.."process network" Then click Receive bytes and Send bytes. Then sort by one of those columns e.g. Receive bytes. You can scroll right the right hand (window) pane, so you reach those 2 columns for bytes sent/received, and you still see process name as you see in the pic 'cos process name is in the left hand pane.

It shows a total rather than a rate.

process explorer window with amendments

Solution 2:

In Windows Vista/Windows 7:

  1. Start Task Manager (Ctrl+Shift+Escape)
  2. Go to the "Performance" tab
  3. Click "Resource Monitor" at the bottom of the pane
  4. Go to the "Network" tab

Resource Monitor screenshot