我一直在尝试使用C#中的Performance Counter类进行实验,并且在探测CPU计数器和几乎所有我能在Windows性能监视器中找到的内容方面取得了巨大成功。然而,我无法访问“NVIDIA GPU”类别...
例如,以下代码行通常是如何工作的。
PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
那段代码运行良好,但是出现在性能监视器中的GPU类别(就像处理器类别一样)无法被C#访问。下面这行代码试图去访问它。
PerformanceCounter gpuCounter = new PerformanceCounter("NVIDIA GPU", "% GPU Usage","#0 Quadro K1100M(id=1, NVAPI ID=256)");
相反,它会抛出一个“类别不存在”的异常...
从性能监视器内部看,它看起来像这样
类别显然存在,所以我的问题是...我如何访问此计数器?