2011-01-27 53 views

回答

0

您可以使用C#PerformanceCounter類來完成此操作。這是比較簡單的創建一個只讀計數器:

PerformanceCounter cpuCounter = new PerformanceCounter(category, counter, instance, machine) 

的文檔可在這裏:http://msdn.microsoft.com/en-us/library/9ffskxdc(v=VS.90).aspx

我不是100%肯定,這些都是你想要的精確值,但這些工作:

CPU:

  • 類別=處理器
  • 計數器=%處理器時間
  • 實例= _Total

RAM:

  • 類別=內存
  • 計數器=可用兆字節
  • 實例=(使用的String.Empty)

性能計數器可以如果您希望您的應用程序能夠在所有現代MS操作系統上工作,那就非常棘手。如果您希望您的應用以普通(非管理員)用戶身份運行,情況會變得更加複雜。

但是這應該讓你開始。

- Dan