首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PerformanceCounter PhysicalDisk %磁盘时间错误值

PerformanceCounter PhysicalDisk %磁盘时间错误值
EN

Stack Overflow用户
提问于 2019-02-24 02:56:27
回答 1查看 1.5K关注 0票数 0

一个粗俗的问题,让我们看看这个人能得到多少选票?

代码语言:javascript
复制
private static PerformanceCounter PC18 = new PerformanceCounter("PhysicalDisk", "% Disk Time", "_Total");

使用以下方法调用计数器:

代码语言:javascript
复制
private void Timer_Tick(object sender, EventArgs e)
{
    Console.WriteLine($"PC18.NextValue()");
}

此计时器被设置为1秒间隔。

我得到的值没有相应的磁盘使用率%,比如130.02之类的值正在显示。

这是我能找到的唯一用于磁盘使用的PerformanceCounter。为什么我得到了错误的价值观?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-24 03:15:26

啊哈,instanceName,'_total‘不是磁盘上的数字,它是所有的磁盘。

因此,here的回答解决了我的问题:

代码语言:javascript
复制
PC18 = new PerformanceCounter("PhysicalDisk", "% Disk Time", "0 C:");

其中:‘0C:’是物理磁盘C的实例名称:

多亏了“亨克·霍特曼”,尽管答案还不完全清楚,但这足以给出最终的答案。谢谢!

代码语言:javascript
复制
PerformanceCounterCategory Category = new System.Diagnostics.PerformanceCounterCategory("PhysicalDisk");
string[] InstanceNames = Category.GetInstanceNames();

foreach (string Name in InstanceNames)
    richTextBox1.AppendText(Name + Environment.NewLine);

这将为您提供所需的实例名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54848286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档