Apakah VM saya hyperthread?
Saya telah diberikan VM VMware ESXi (menjalankan Windows Server 2016 SE) dengan 8 prosesor logis, tetapi saya tidak tahu apakah VM tersebut hyperthread. (Ini penting untuk 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
wmicmengatakan ada empat CPU masing-masing dengan dua inti. Apakah fakta bahwa ada dua prosesor logis pada setiap inti berarti HT dinonaktifkan?
Jawaban
Karena Anda bertanya tentang SQL Server, cara termudah bagi Anda untuk melihat apakah Windows menggunakan hyperthreading adalah dengan menanyakan SQL Server dengan melihat DMV sys.dm_os_sys_info :
SELECT
LogicalCoreCount = cpu_count,
PhysicalCoreCount = socket_count * cores_per_socket
FROM sys.dm_os_sys_info;
Jika jumlah inti logis Anda lebih tinggi (dua kali lipat), maka Windows melakukan hyperthreading pada inti tersebut. Karena Anda menjalankan VM di VMware, saya berharap Anda akan melihat inti logis dan fisiknya sama. Hyperthreading mungkin masih diimplementasikan pada lapisan virtualisasi pada host oleh VMware.
Untuk melihat ini, cukup buka vCenter dan cari host.
- Jelajahi ke host di vSphere Web Client navigator.
- Klik Konfigurasi dan luaskan Perangkat Keras.
- Pilih Prosesor untuk melihat informasi tentang jumlah dan jenis prosesor fisik dan jumlah prosesor logis.