Greetings and salutations,
I would like to ask you for help with a curious situation what definitely caught my attention. We bought new hypervisor servers with two AMD EPYC 9174F processors (16 cores, 4.1 GHz, so 32 cores in total ). We are using Hyper-V. The hypervisor hosts only a single VM assigned 16 virtual cores. The VM is running Windows Server 2022 Standard and SQL Server 2019 Standard CU27.
The VM was moved to this AMD hypervisor from another hypervisor, which was equipped with two Intel Xeon Gold 6346 processors (16 cores, 3.1 GHz, 32 cores in total). When monitoring the resource usage of a VM that is now running on the new AMD hypervisor, I see very uneven CPU usage that was not the case on the previous Intel hypervisor.
As you can see in the images from Task Manager and Perfmon, the first 8 cores are significantly more loaded against the other 8. While the core for example core 0 and 1 are on average loaded at 66%, cores 14 and 15 are loaded at 2-4%. The SQL Server ERRORLOG clearly states that all 16 cores are in use, which is confirmed by querying the sys.dm_os_schedulers object.
CPU-Z's CPU benchmark is able to load all cores to 100%. However, SQL Server does not use/load some cores for some reason. SQL Server perfmon couter Batch Requests\sec is around 500. MAXDOP is 8.
Does anyone have any idea how I should go about solving this situation please?
Perfmon - low cpu core usage Perfmon - high cpu core usage Task manager CPU utilization dm_os_schedulers Core usage last hour