2015-02-05 79 views
1

我想要在任務管理器窗口的性能選項卡中獲得性能數據。如何獲得性能數據?

我得到這個代碼:

using (PerformanceCounter pCounter = new PerformanceCounter()) 
{    
    pCounter.CategoryName = "Processor"; //this get me the cpu usage 
    pCounter.CounterName = "% Processor Time"; 
    pCounter.InstanceName = "_Total"; 

    // will always start at 0 
    pCounter.NextValue(); 
    System.Threading.Thread.Sleep(1000); 
    //now matches task manager reading 
    float cpuUsage = pCounter.NextValue(); 

    pCounter.CategoryName = "Memory"; 
    pCounter.CounterName = "Available MBytes"; //this gets me the available memory 
    pCounter.InstanceName = string.Empty; 
} 

我還需要:

  • 的時間(時間服務器是活動的HH:MM:SS)
  • 的進程數
  • 線程數
  • 以太網使用

我不知道如何獲取這些數據...

+0

snmp呢? – 2015-02-05 13:44:24

+0

我不知道它是什麼... – 2015-02-05 13:46:10

+0

[進程數(https://msdn.microsoft.com/en-us/library/1f3ys1f9%28v=vs.110%29.aspx)。 [線程數](https://msdn.microsoft.com/en-us/library/system.collections.readonlycollectionbase.count(V = vs.110)的.aspx)以太網使用情況稍微更復雜一些,發現了[代碼審查.SE](http://codereview.stackexchange.com/questions/28367/basic-network-utilisation-display)文章。 [服務器運行時間](http://stackoverflow.com/a/972189/3191303)。有時將每個項目分解成單獨的問題將有助於找出比整體更容易的解決方案。 – AWinkle 2015-02-05 13:50:16

回答