obtenir l'utilisation actuelle du processeur en C #

Je veux avoir de courant d'utilisation du PROCESSEUR dans mon projet

namespace Monitoring_Tool
{
    public partial class ajaxExecute : System.Web.UI.Page
    {
        private PerformanceCounter theCPUCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
        private PerformanceCounter theMemCounter = new PerformanceCounter("Memory", "Available MBytes");

        protected void Page_Load(object sender, EventArgs e)
        {
            float cpuUsage = 0.00F;

            cpuUsage = this.theCPUCounter.NextValue();
        }
    }
}

Quand je debug de mon projet, la valeur de cpuUsage montre 0.00 mais quand je fais QuickWatch sur this.theCPUCounter.NextValue(); c'est montrer 20.6786852.

Pourquoi je ne peux pas le stocker dans une variable?

source d'informationauteur Shaggy