2012-03-28 25 views
-2

「パフォーマンスカウンタ」を使用して、合計メモリ、CPU使用率などのWMI情報を取得するにはどうすればよいですか?WMI情報を取得するためのシャープコード

+1

これまでに尋ねられた... –

+0

try http://www.codeproject.com/Articles/26310/Using-WMI-to-retrieve-processor-information-in-C –

+0

お元気ですか? – user1297661

答えて

1
private static PerformanceCounter cpuCounter; 
private static PerformanceCounter memoryCounter; 

[...] 

cpuCounter = new PerformanceCounter 
{ 
    CategoryName = "Processor", 
    CounterName = "% Processor Time", 
    InstanceName = "_Total" 
}; 


memoryCounter = new PerformanceCounter 
{ 
    CategoryName = "Memory", 
    CounterName = "Available Bytes" 
}; 

[...] 

public double CpuUsage 
{ 
    get 
    { 
     lock (lockToken) 
     { 
      return Math.Round(cpuCounter.NextValue(), 2); 
     } 
    } 
} 

public double MemoryUsage 
{ 
    get 
    { 
     lock (lockToken) 
     { 
      return Math.Round(memoryCounter.NextValue()/totalMemory * 100, 2); 
     } 
    } 
    } 

合計メモリ:

using (var searcher = new ManagementObjectSearcher("SELECT totalphysicalmemory FROM Win32_ComputerSystem")) 
     { 
      using (var wmiData = searcher.Get()) 
      { 
       foreach (var mo in wmiData) 
       { 
        totalMemory = long.Parse(mo["totalphysicalmemory"].ToString()); 
       } 
      } 
     } 

自分でいくつかの研究を行う必要があるでしょう仮想メモリを取得します。

+0

ありがとうございました。使用可能なメモリと仮想メモリの合計をどのように取得しますか? – user1297661

+0

@ user1297661、私の編集を参照してください。 – lurkerbelow

+0

ヘルプへのご協力 – user1297661

関連する問題