VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > c#教程 >
  • 查看CPU信息

现在我们来讲一下如何利用C#开发一个时时获取CPU使用率的程序,首先我们来看一下
public class CpuLoadInfo
这个CpuLoadInfo是用于加载CPU信息的一个类,接下来在类中可以看到首先声明两个方法
第一个是有参数的Say方法,第二个是没有参数的Say方法,分别是在控制台输出信息和调用
原来的Say方法。
接下为在主方法中,调用第一个Say方法输出各种信息
 
    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.
 
    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";
    }
 

相关教程