为什么性能计数器根本不起作用

时间:2018-05-17 11:39:45

标签: c# winforms visual-studio-2017 performancecounter

出于某种原因,我的表现计数器不起作用。我看到这个性能计数器在其他人的笔记本电脑上工作。桌面,但不是我的。 它没有让我选择的列表,而其他人根本没有这个问题。即使我从服务器管理器中捕获它,我想,并把它放在表单上,​​它仍然显示“System.Diagnostic.PerformanceCounter”这是非常烦人的。

using System;
using System.Diagnostics;
using Microsoft.WindowsAzure.Diagnostics;

namespace MonitorC
{
public partial class Form1 : MetroFramework.Forms.MetroForm
{
    //PerformanceCounter perfCPUCounter = new PerformanceCounter("Processor Information", "% Processor Time", "_Total");
    //PerformanceCounter perfRAMCounter = new PerformanceCounter("Memory", "Available MBytes");
    //PerformanceCounter perfSysCounter = new PerformanceCounter("System", "System Up Time");
    public Form1()
    {
        InitializeComponent();
    }

    private void timer1_Tick(object sender, EventArgs e)
    {
        CPUusage.Text = performanceCounter1.ToString();
        RAMusage.Text = performanceCounter2.ToString();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        timer1.Start();

    }
}
}

第一张图片:

enter image description here

第二张图片:

enter image description here

第3张图片:

enter image description here

代码我:

enter image description here

1 个答案:

答案 0 :(得分:1)

您只需要添加对NextSample的调用以获取原始值或NextValue来获取计算值。像这样:

performaceCounter1.NextValue().ToString();