I came across this scenario:
The windows task manager shows the cpu of the vm pegged at 100%.
The vmware performance monitor says that the vm is only using 5-60% of the CPU.
Given the vm's pegged performance, I am definitely seeing that there is a disparity among the two graphs.
"suffice it to say that if you are looking for an absolute view of how CPUs are being used, you cannot trust the guest’s view of itself"
Meaning, that while the guest may think all of the cpu is in use, for itself, there are tiems when the cpu is not accessible to the vm due to cpu sharing. So at load even if the vm thinks that the cpu has been loaded up to 100%, the physcial cpu isnt at 100% which is what the vcenter graph shows. Vcenter shows the vm only using 50% of the cpu.
In windows Is the vm's cpu meter correct then?
According to the VM, its using 100% of the resources available to it, so yes it is correct.
While it may not be using 100% of the pshycal cpu, it is using 100% of the allocated cpu so that is what windows reports.
***of course make sure you don’t have any storage latency issues either. You don’t want the vm to be in a high ready state. Ready states should be under 5%'