Ist meine VM hyperthreaded?
Ich habe eine VMware ESXi-VM (unter Windows Server 2016 SE) mit 8 logischen Prozessoren erhalten, kann jedoch nicht feststellen, ob die VM über ein Hyperthread verfügt. (Dies ist wichtig für SQL Server.)
C:\Users\XXXXXXX>wmic CPU Get DeviceID,NumberOfCores,NumberOfLogicalProcessors
DeviceID NumberOfCores NumberOfLogicalProcessors
CPU0 2 2
CPU1 2 2
CPU2 2 2
CPU3 2 2
wmicsagt, es gibt vier CPUs mit jeweils zwei Kernen. Bedeutet die Tatsache, dass es auf jedem Kern zwei logische Prozessoren gibt, dass HT deaktiviert ist?
Antworten
Da Sie in Bezug auf SQL Server fragen, können Sie am einfachsten feststellen, ob Windows Hyperthreading verwendet, indem Sie SQL Server anhand der DMV- Datei sys.dm_os_sys_info fragen :
SELECT
LogicalCoreCount = cpu_count,
PhysicalCoreCount = socket_count * cores_per_socket
FROM sys.dm_os_sys_info;
Wenn Ihre logische Kernanzahl höher (doppelt) ist, führt Windows ein Hyperthreading der Kerne durch. Da Sie eine VM unter VMware ausführen, werden logische und physische Kerne wahrscheinlich identisch sein. Hyperthreading wird möglicherweise weiterhin von VMware auf der Virtualisierungsebene auf dem Host implementiert.
Um dies zu sehen, gehen Sie einfach in vCenter und suchen Sie den Host.
- Navigieren Sie im vSphere Web Client-Navigator zum Host.
- Klicken Sie auf Konfigurieren und erweitern Sie Hardware.
- Wählen Sie Prozessoren aus, um Informationen zu Anzahl und Typ der physischen Prozessoren sowie zur Anzahl der logischen Prozessoren anzuzeigen.