我想知道哪些进程正在使用我的网络.这在Linux中很容易,但我对如何在Windows中执行此操作感到困惑.
基本上,我希望,对于每个进程,要知道它在一段时间内读取/写入网络的字节数.如果我能知道IP地址/端口号等,那将是非常棒的.
有什么指针吗?Windows Vista/Windows 2008似乎能够在资源监视器中执行此操作.他们是如何做到的呢?开销是多少?
我想在我自己的代码中执行此操作,因此实用程序(TCPView,PerfMon)对我没用.我还想拥有单独的磁盘和网络I/O计数器,因此默认的性能计数器是不够的.
Windows XP,2003,Vista,2008和7首选.Win32或COM OK.