zoukankan      html  css  js  c++  java
  • 如何用C#实时获取CPU利用率

    using System;
    using System.Diagnostics;
    using System.Threading;


    public class CpuLoadInfo
    {

    // auxiliary print methods
    private static void Say ( string txt )
    {
    Console.WriteLine(txt);
    }

    // auxiliary print methods
    private static void Say()
    {
    Say("");
    }

    // The main method. Command line arguments are ignored.
    [STAThread]
    public static void Main()
    {
    Say("$Id: CpuLoadInfo.cs,v 1.2 2002/08/17 17:45:48 rz65 Exp $");
    Say();

    Say("Attempt to create a PerformanceCounter instance:");
    Say("Category name = " + CategoryName);
    Say("Counter name = " + CounterName);
    Say("Instance name = " + InstanceName);
    PerformanceCounter pc
    = new PerformanceCounter(CategoryName,CounterName,InstanceName);
    Say("Performance counter was created.");
    Say("Property CounterType: " + pc.CounterType);
    Say();

    Say("Property CounterHelp: " + pc.CounterHelp);
    Say();
    Say("Entering measurement loop.");

    while (true)
    {
    Thread.Sleep(1000); // wait for 1 second
    float cpuLoad = pc.Nextvalue();
    Say("CPU load = " + cpuLoad + " %.");
    }
    }

    // constants used to select the performance counter.
    private const string CategoryName = "Processor";
    private const string CounterName = "% Processor Time";
    private const string InstanceName = "_Total";
    }

    这是在我计算机上的计算结果:
    Entering measurement loop.
    CPU load = 0 %.
    CPU load = 1.941746 %.
    CPU load = 4.854369 %.
    CPU load = 10 %.
    CPU load = 0 %.
    CPU load = 2.999997 %.
    CPU load = 0.9900987 %.
    CPU load = 0 %.
  • 相关阅读:
    【BZOJ1135】[POI2009]Lyz
    【BZOJ5110】[CodePlus2017]Yazid 的新生舞会
    「BZOJ2882」工艺
    【BZOJ3626】[LNOI2014]LCA
    [Wc]Dface双面棋盘()
    【BZOJ3307】雨天的尾巴
    [NOI2012]骑行川藏
    【BZOJ4919】[Lydsy六月月赛]大根堆
    bzoj4184
    3237: [Ahoi2013]连通图 线段树分治
  • 原文地址:https://www.cnblogs.com/zhuor/p/308968.html
Copyright © 2011-2022 走看看