我一直在寻找一天来弄清楚如何做到这一点。我想监视C#中当前进程的硬件统计信息。我想出了如何使用PerformanceCounter相当容易地监视CPU和内存使用情况。我还想监视当前进程的网络使用情况和硬盘使用情况。
我知道PerformanceCounter类允许您监视网络,硬盘和设备的整体IO操作,但它们捆绑在一起对我没有帮助。我知道PerformanceCounter可以跟踪整个系统的网络和磁盘使用情况,您可以在某些流程操作之前和之后进行比较,但这不是监控流程磁盘和网络使用情况的好方法。有谁知道如何做到这一点?为了记录我在Windows 7 x64机器上使用VS 2012。