Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have found several that measures total bandwidth but none that tells me bandwidth per application. Preferably with some history or logging.

I'm using Windows Server 2008 R2

share|improve this question
I'm sure this is a dupe, but I can't find the exact question. There's this one and this one… but neither is the one I was thinking of – ChrisF Oct 4 '09 at 10:48
@Nifle Sorry if I suggested a wrong solution; I knew about Reliability and Performance Monitor but I wasn't sure if it had what you wanted. I deleted my answer to not confuse others. – alex Oct 4 '09 at 17:21
up vote 9 down vote accepted

Have you looked at the built in Resource Monitor?

You can filter per process, and see various metrics such as number of connections and bandwidth usage.

share|improve this answer
As far as I can tell Resource Monitor only reports on rate of data use (bytes/s). I.e. it falls short in terms of history reporting of total used per app over time. – Craig Young Jan 29 '14 at 12:43

NetLimiter is what you're after. Not only does it allow you to view bandwidth usage per-application, but you can also limit certain connections. It also has various logging options and comes in a free, lite, and pro version.

alt text

NetLimiter is an ultimate internet traffic control and monitoring tool designed for Windows. You can use NetLimiter to set download/upload transfer rate limits for applications or even single connection and monitor their internet traffic.

Along with this unique feature, Netlimiter offers comprehensive set of internet statistical tools. It includes real-time traffic measurement and long-term per-application internet traffic statistics.

share|improve this answer
In Netlimiter 3, they removed some features. Unfortunately Netlimiter 2 is not compatible with Windows 7 :( – davr Sep 18 '10 at 2:44

A caveat for all of these answers: if your machine has been infected with a rootkit, you may not see the offending process(es) at all. Rootkits can alter the kernel to remove processes from the OS's view. These bandwidth monitoring tools will then not see them.

You could run something like Wireshark on this machine and route all of its traffic through another device (perhaps another machine monitoring inbound traffic with Wireshark also). By comparing the difference in bandwidth reported by the two machines you could determine if there are processes consuming bandwidth which are hidden from the OS.

share|improve this answer

If you are troubleshooting an issue with high usage a quick wireshark capture should make it pretty obvious. You stand to learn quite a bit in the process also.


share|improve this answer

You can give this free product a shot. According to its description it fulfills your requirements.
Bandwidth monitoring is described here.

CS Fire Monitor

CS Fire Monitor is a comprehensive monitoring tool for the Windows 2000, XP, 2003, Vista & 2008 platforms. It has an extensive range of live monitoring screens that capture data from many areas within a PC and since the application has its own inbuilt database it is also capable of producing a number of reports which can be saved in a variety of ways.

The bandwidth monitor detects all connections on the system and monitors the amount of data going to and from each connection. Displaying current send speed and receive speed of each connection. The monitor also stores the amount of data into the stats database. Allowing reports to show how much data has been sent and received for the past year.


share|improve this answer
Can't get it to tell me anything per app. (And it's having some issues. But they do say it's untested on x64) – Nifle Oct 4 '09 at 16:47

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .