2010-02-09 1 views
5

컴퓨터에서 각 프로세서의 현재 사용률을 수집하는 방법을 알아 내려고하고 있습니다. "System.Environment.ProcessorCount;"를 사용하면 내 컴퓨터에서 프로세서 수를 얻을 수 있으며 현재 "2"를 반환합니다. 나도 내가 뭘 찾고 있는지 모르거나 인터넷에 이것에 대한 정보가별로 없다.다중 프로세서 및 PerformanceCounter C#

다음은 현재 사용중인 모든 프로세서의 총 사용률을 나타내는 코드입니다.

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

사용, 최초의 프로세서를 들어, 어떤 도움을

아론

답변

7

감사

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

등등, 최대 (Environment.ProcessorCount-1)로 .toString()

+0

거룩한 암소! 고맙습니다. –

4

필자는 원래의 질문을두고 Windows 성능 모니터 (C:\Windows\system32\perfmon.msc)을 Windows 7 컴퓨터에 설치하십시오. 기본 창에서 그래프를 마우스 오른쪽 버튼으로 클릭하고 "카운터 추가"를 선택하면 PerformanceCounter에서 매개 변수로 사용할 수있는 가능한 문자열 목록이 모니터링하려는 모든 항목에 대해 표시됩니다.

+0

이것은 금광입니다. 오늘까지 도와 주신 귀하의 기여에 감사드립니다! –

+0

대단히 감사합니다! 이것은 내가 찾고 있었던 바로 그 것이다. – GenericJam