VM performance can be very tough to gauge using perfmon counters on the guest system. Perfmon data is useful on a guest for many things but not for things like CPU throttling or sharing/oversubscribing. Some of that information just will not show up at
the guest layer. For example, even if the CPU power is being throttled the "Processor Information(_Total)% of Maximum Frequency" counter will show it as 100% on the guest all of the time. The only way to accurately tell if oversubscribing or CPU sharing is
the cause of your issue is to use performance data from the hypervisor host. What that data is and how to interpret it will depend on the type of hypervisor you are running.