Abrufen der Anzahl der physischen core-Prozessoren
Ich weiß, dass ich verwenden können System.Environment.ProcessorCount
um die Anzahl von "Prozessoren" in einer Maschine. Was ich versuche zu tun, ist herauszufinden, ob es einen Weg gibt, um zu bestimmen, die Anzahl der Kerne im Prozessor, nicht einschließlich hyperthreading-als "Kern". Zum Beispiel, auf einem dual-core-hyperthreading-Prozessor, System.Environment.ProcessorCount
zurück 4 weil es sind 2 physische Kerne, die beide mit hyperthreading. Was ich tun möchte, ist zurück 2 da es nur 2 physische Kerne.
Ich bin mit C#, übrigens.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie WMI verwenden, um die Anzahl der Kerne im system. Eine ähnliche Frage auf stack overflow enthält ein code-Beispiel: --> Wie finden Sie die Anzahl der CPU-Kerne über .NET/C#?
Einen wichtigen Punkt zu beachten ist, dass in bestimmten Systemen kann dieser Wert nicht verfügbar sein, beispielsweise auf windows server 2003 müssen Sie zum herunterladen eines hotfix von Microsoft zu bekommen "NumberOfCores" zu arbeiten.