如何用C#实时获取CPU利用率_C#

  • 内容
  • 评论
  • 相关

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

public  class  CpuLoadInfo  
{

  //  auxiliary  print  methods  
  private  static  void  Say  (  string  txt  )  

http://www.gaodaima.com/66393.html如何用C#实时获取CPU利用率_c#

  {
    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  %.

欢迎大家阅读《如何用C#实时获取CPU利用率_C#》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

本文链接地址: 如何用C#实时获取CPU利用率_C#

微信支付二维码

微信 赏一包辣条吧~

支付宝支付二维码

支付宝 赏一听可乐吧~

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注