2010-02-09 19 views
5

Bilgisayarımdaki her bir işlemcinin geçerli kullanım yüzdesini nasıl toplayacağımı bulmaya çalışıyorum. "System.Environment.ProcessorCount" kullanırsam Bilgisayarımdaki işlemci sayısını alabilirim ve şu anda "2" değerini döndürüyor. Ne aradığımı bilmiyorum ya da internette bunun hakkında çok fazla bilgi yok.Çoklu İşlemciler ve PerformanceCounter C#

Aşağıdakiler, şu anda kullandığım kodun birleştirilmiş tüm işlemcilerin toplam geçerli kullanım yüzdesini elde etmek için kullanıyorum.

protected PerformanceCounter cpuCounter = new PerformanceCounter("processor", "% Processor Time", "_Total"); 
public string getCurrentCpuUsage() 
{ 
    return cpuCounter.NextValue() + "%"; 
} 

kullanın ilk işlemci için herhangi bir yardım için

Aaron

cevap

7

teşekkür ederiz

protected PerformanceCounter cpuCounter = 
    new PerformanceCounter("processor", "% Processor Time", "0"); 

Ve böyle devam eder, kadar (Environment.ProcessorCount-1) .ToString()

+0

Kutsal inek! Teşekkür ederim. –

4

Orijinal sorumu bıraktığımdan beri, Windows Performans İzleyicisi'ni (01) buldum Windows 7 bilgisayarımda). Ana pencerede grafiğe sağ tıklar ve "Sayaç Ekle" yi seçerse, birisinin izlemek istediği her şey için PerformanceCounter'da parametreler olarak kullanılabilecek olası dizelerin bir listesi görüntülenir.

+0

Bu bir altın madeni. Katkınız için teşekkürler, hala bu güne yardımcı oluyoruz! –

+0

Çok teşekkür ederim! Tam olarak aradığım şey bu. – GenericJam