在C#时查找CPU使用率

桑卡·布拉斯加玛(Sanka Bulathgama)

我通过在线示例开发了以下代码示例,但没有给出CPU使用率的百分比。

    PerformanceCounter RcpuCounter;
    PerformanceCounter RramCounter;

    public void ResourcesCPU()
    {
        RcpuCounter = new PerformanceCounter();

        RcpuCounter.CategoryName = "Processor";
        RcpuCounter.CounterName = "% Processor Time";
        RcpuCounter.InstanceName = "_Total";

        string cpu = getCurrentCpuUsage();
    }

    public string getCurrentCpuUsage()
    {
        string Value1 = RcpuCounter.NextValue() + "%";

        return Value1;
    }

然后,我如下更改了getCurrentCpuUsage()方法,它给了我一个CPU使用率的值。

public string getCurrentCpuUsage()
    {
        string Value1 = RcpuCounter.NextValue() + "%";
        Thread.Sleep(500);
        string Value2 = RcpuCounter.NextValue() + "%";

        return Value2;
    }

我知道有可能在不同的时间使用不同的cpu,但是我的问题是为什么第一个算法没有给我任何价值。

罗恩·拜尔

答案是在MSDN中:

https://msdn.microsoft.com/zh-cn/library/system.diagnostics.performancecounter.nextvalue(v=vs.110).aspx

如果计数器的计算值取决于两次计数器读取,则第一次读取操作将返回0.0。重置性能计数器属性以指定其他计数器等效于创建新的性能计数器,并且使用新属性进行的第一次读取操作将返回0.0。建议两次调用NextValue方法之间的延迟时间为一秒,以允许计数器执行下一个增量读取。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#意图循环。(CPU使用率低)

来自分类Dev

使用蝗虫时的CPU使用率

来自分类Dev

限制C ++中的CPU使用率

来自分类Dev

分析对CPU的压力时的CPU使用率

来自分类Dev

如何查找哪个进程导致CPU使用率高

来自分类Dev

按服务查找 RAM/CPU 使用率

来自分类Dev

C#正则表达式高CPU使用率

来自分类Dev

C#多线程代码中的CPU使用率高

来自分类Dev

C#测量多个处理器Windows Server上的进程CPU使用率

来自分类Dev

重定向到/ dev / null时,我的C程序CPU使用率达到80%

来自分类Dev

获取CPU使用率(%)

来自分类Dev

KVM的CPU使用率

来自分类Dev

星号的CPU使用率

来自分类Dev

CPU使用率振荡

来自分类Dev

虚拟CPU使用率

来自分类Dev

CPU使用率脚本

来自分类Dev

切换图像时CPU使用率增加

来自分类Dev

在QML中旋转图像时减少CPU使用率

来自分类Dev

播放GIF时CPU使用率高

来自分类Dev

启动扭曲电抗器时的CPU使用率

来自分类Dev

Visual Studio 2015闲置时CPU使用率高

来自分类Dev

不构建时,Android Studio的cpu使用率很高

来自分类Dev

播放YouTube视频时CPU使用率高

来自分类Dev

锁定屏幕时,CPU使用率达到100%

来自分类Dev

CPU使用率为25%时的随机进程

来自分类Dev

切换图像时CPU使用率增加

来自分类Dev

当CPU使用率超过___%时如何防止睡眠模式

来自分类Dev

启动扭曲电抗器时的CPU使用率

来自分类Dev

打开任何东西时CPU使用率高