Почему счетчик производительности вообще не работает - PullRequest
0 голосов
/ 17 мая 2018

По какой-то причине мой счетчик производительности не работает.Я видел, как этот счетчик производительности работает на ноутбуке и рабочем столе других людей, но не на моем.У него нет списка, чтобы позволить мне выбирать, а у других людей вообще нет этой проблемы.Хотя я догадываюсь об этом из диспетчера серверов и помещаю его в форму, он по-прежнему показывает «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();

    }
}
}

1-е изображение:

enter image description here

2-е изображение:

enter image description here

3-е изображение:

enter image description here

Код у меня есть:

enter image description here

1 Ответ

0 голосов
/ 17 мая 2018

Вам просто нужно добавить вызов к NextSample, чтобы получить необработанное значение, или NextValue, чтобы получить вычисленное значение.Как это:

performaceCounter1.NextValue().ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...