2010-08-12 1 views
3

System.Environment.ProcessorCount을 사용하여 컴퓨터의 "프로세서"수를 반환 할 수 있음을 알고 있습니다. 내가하려고하는 것은 하이퍼 스레딩을 "코어"로 포함하지 않고 프로세서의 코어 수를 결정하는 방법이 있는지 알아 보는 것입니다. 예를 들어 듀얼 코어 하이퍼 스레딩 프로세서에서 System.Environment.ProcessorCount은 하이퍼 스레딩과 함께 2 개의 물리적 코어가 있기 때문에 4를 반환합니다. 내가 원하는 것은 2 개의 물리적 코어 만 있기 때문에 2를 반환하는 것입니다.실제 코어 프로세서 수 검색

나는 C#을 사용하고 있습니다.

답변

3

WMI를 사용하여 시스템의 코어 수를 확인할 수 있습니다. 스택 오버플로에 대한 이와 비슷한 질문은 코드 샘플을 포함합니다. ->How to find the Number of CPU Cores via .NET/C#?

특정 시스템에서는이 값을 사용하지 못할 수도 있습니다. 예를 들어 Windows Server 2003에서 "NumberOfCores"가 작동하도록 Microsoft의 핫픽스를 다운로드해야합니다.