Sie können Tim Goldens WMI-Bindungen verwenden, um auf wmi-Informationen zu CPUs unter Windows zuzugreifen. Siehe Tim's wmi module cookbook. Sie möchten wahrscheinlich die Klasse Win32_Processor
verwenden - siehe the Microsoft documentation.
Beachten Sie, dass in den Bemerkungen Abschnitt der Dokumentation von Microsoft heißt es:
Um festzustellen, ob Hyperthreading für den Prozessor aktiviert ist, vergleichen NumberOfLogicalProcessors und NumberOfCores. Wenn Hyperthreading im BIOS für den Prozessor aktiviert ist, ist NumberOfCores kleiner als NumberOfLogicalProcessors. Zum Beispiel kann ein Dual-Prozessor-System, das zwei für Hyperthreading aktivierte Prozessoren enthält, vier Threads oder Programme oder gleichzeitig ausführen. In diesem Fall ist NumberOfCores 2 und NumberOfLogicalProcessors ist 4.
Dag Wieer's Blog eine Art und Weise zu extrahieren Hyperthreading Infos von /proc/cpuinfo
auf Linux zeigt.
Ich denke, wenn die Ausgabe der ersten und zweiten Leitungen von
cat /proc/cpuinfo | egrep 'physical|processor' | grep -v sizes | \
tail -n2 | cut -d : -f 2`
unterscheidet, Hyperthreading aktiviert ist.
ich nicht die Korrelation mit Python sehen :) – luke14free
Ich suche nach einem Kreuz -Plattformlösung in Python-Sprache. – wting