0
멀티 소켓 컴퓨터에 액세스 할 수 없으므로 다음이 총 프로세서 및 논리 프로세서를 확보 할 수 있는지 확신 할 수 없습니다. 나는 ManagementObjectSearcher가 각 소켓 된 CPU에 대한 인스턴스를 리턴 할 것이고 나는 단지 전체를 유지한다고 가정한다.다중 CPU 시스템에서 WMI를 사용하는 총 프로세서를 얻는 올바른 방법입니까?
int totalCPUs = 0;
int totalLogicalCPUs = 0;
ManagementObjectSearcher mos = new ManagementObjectSearcher("Select * from Win32_ComputerSystem");
foreach (var mo in mos.Get())
{
string num = mo.Properties["NumberOfProcessors"].Value.ToString();
totalCPUs += Convert.ToInt32(num);
num = mo.Properties["NumberOfLogicalProcessors"].Value.ToString();
totalLogicalCPUs += Convert.ToInt32(num);
}
대용량 병렬 다중 시스템 클러스터에서 실행될 때 코드는 계속 작동합니다. –