一个粗俗的问题,让我们看看这个人能得到多少选票?
private static PerformanceCounter PC18 = new PerformanceCounter("PhysicalDisk", "% Disk Time", "_Total");使用以下方法调用计数器:
private void Timer_Tick(object sender, EventArgs e)
{
Console.WriteLine($"PC18.NextValue()");
}此计时器被设置为1秒间隔。
我得到的值没有相应的磁盘使用率%,比如130.02之类的值正在显示。
这是我能找到的唯一用于磁盘使用的PerformanceCounter。为什么我得到了错误的价值观?
发布于 2019-02-24 03:15:26
啊哈,instanceName,'_total‘不是磁盘上的数字,它是所有的磁盘。
因此,here的回答解决了我的问题:
PC18 = new PerformanceCounter("PhysicalDisk", "% Disk Time", "0 C:");其中:‘0C:’是物理磁盘C的实例名称:
多亏了“亨克·霍特曼”,尽管答案还不完全清楚,但这足以给出最终的答案。谢谢!
PerformanceCounterCategory Category = new System.Diagnostics.PerformanceCounterCategory("PhysicalDisk");
string[] InstanceNames = Category.GetInstanceNames();
foreach (string Name in InstanceNames)
richTextBox1.AppendText(Name + Environment.NewLine);这将为您提供所需的实例名称。
https://stackoverflow.com/questions/54848286
复制相似问题