我正在编写一个程序,它使用 .NET 性能计数器来获取特定进程的 CPU、内存和网络使用情况。
例如,要获取 的 CPU 和内存数据Explorer
,我创建如下性能计数器:
PerformanceCounter PC = new PerformanceCounter();
PC.CategoryName = "Process";
PC.CounterName = "% Processor Time";
PC.InstanceName = "Explorer";
PerformanceCounter PC = new PerformanceCounter();
PC.CategoryName = "Process";
PC.CounterName = "Working Set - Private";
PC.InstanceName = "Explorer";
不幸的是,进程没有属性categoryName
可以让我获得该进程的网络使用情况。我可以使用网络接口categoryName
来获取任何特定 NIC 上的整体网络使用情况,但不能将其隔离到任何给定进程。