【发布时间】:2014-10-20 08:17:35
【问题描述】:
我尝试读取 Windows 性能计数器“LogicalDisk / Disk Reads/sec”和“Cluster CSV File System / IO Reads/sec”。 我这样做:
string category = "Cluster CSV File System";
string counter = "IO Reads/sec";
string instance = "Volume1";
for (int i = 0; i < 60; i++)
{
using (PerformanceCounter perfCounter = new PerformanceCounter(category, counter, instance))
{
float value = perfCounter.NextValue();
Console.WriteLine(i + " - {0}({1}): {2}", category, counter, value);
}
Thread.Sleep(1000);
}
但 NextValue() 总是返回 0。虽然性能监视器图中的值不是 0。
我怎样才能得到这个计数器的正确值?
【问题讨论】:
-
perfCounter.RawValue 返回什么?
-
使用 NextValue 获取值似乎有一些问题(请参阅注释)msdn.microsoft.com/en-us/library/…
标签: c# .net performancecounter