• How many cores does your VM have - what's their use %? If it's low (you're over provisioned) you need to drop some cores, overprovisioning VCPUs on a SQL Server VM can be a significant perfrmance hit - ideally you want your VCores to be as few as possible to cope wit the workload so they're busy. Also, is your RAM 'yours'? Are you getting ballooned?

    I'm a DBA.
    I'm not paid to solve problems. I'm paid to prevent them.