Ma VM est-elle hyperthreadée?
On m'a fourni une VM VMware ESXi (exécutant Windows Server 2016 SE) avec 8 processeurs logiques, mais je ne peux pas dire si la VM est hyperthreadée. (Cela est important pour 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
wmicdit qu'il y a quatre processeurs chacun avec deux cœurs. Le fait qu'il y ait deux processeurs logiques sur chaque cœur signifie-t-il que HT est désactivé?
Réponses
Puisque vous demandez en termes de SQL Server, le moyen le plus simple pour vous de voir si Windows utilise l'hyperthreading est de demander à SQL Server en consultant le DMV sys.dm_os_sys_info :
SELECT
LogicalCoreCount = cpu_count,
PhysicalCoreCount = socket_count * cores_per_socket
FROM sys.dm_os_sys_info;
Si votre nombre de cœurs logiques est plus élevé (double), alors Windows hyperthreading les cœurs. Étant donné que vous exécutez une machine virtuelle sur VMware, je suppose que vous verrez que les cœurs logiques et physiques sont identiques. L'hyperthreading peut toujours être implémenté au niveau de la couche de virtualisation sur l'hôte par VMware.
Pour voir cela, allez simplement dans vCenter et recherchez l'hôte.
- Accédez à l'hôte dans le navigateur de vSphere Web Client.
- Cliquez sur Configurer et développez Matériel.
- Sélectionnez Processeurs pour afficher les informations sur le nombre et le type de processeurs physiques et le nombre de processeurs logiques.