程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> 用C#語言獲取CPU利用率

用C#語言獲取CPU利用率

編輯:關於.NET
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 %.
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved