三度网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

如何用C#实时取得CPU运用率

时间:2024/6/14作者:未知来源:三度网教程人气:


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

关键词:  如何用C#实时取得CPU运用率





Copyright © 2012-2018 三度网教程(http://www.3du8.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版