Yes. For Hyper-V hosts, start by separating physical CPU usage, guest VM usage, and host/root partition usage.
- Identify the top CPU-consuming process
- Open Task Manager: Start > type task > Task Manager.
- On the Processes tab, select the CPU column to sort highest to lowest.
- If a process or related service can be stopped safely, stop it temporarily and check whether CPU usage drops.
- Check CPU usage in Resource Monitor
- Open Resource Monitor: Start > type resmon > Resource Monitor.
- Go to the CPU tab.
- Sort by Average CPU to find sustained consumers.
- This helps confirm whether the load is coming from a normal process, service, or background workload.
- Use the correct Hyper-V counters for actual physical CPU usage
- Do not rely on Task Manager or standard CPU counters inside the root or child partitions to measure actual physical CPU usage on a Hyper-V system.
- In Performance Monitor or Logman.exe, use these counters instead:
- Hyper-V Hypervisor Logical Processor (*)% Total Run Time — total non-idle time of logical processors
- Hyper-V Hypervisor Logical Processor (*)% Guest Run Time — time spent running cycles within a guest or within the host
- Hyper-V Hypervisor Logical Processor (*)% Hypervisor Run Time — time spent running within the hypervisor
- Hyper-V Hypervisor Root Virtual Processor (*)* — CPU usage of the root partition
- Hyper-V Hypervisor Virtual Processor (*)* — CPU usage of guest partitions
- Interpret the counters to distinguish host vs VM load
- If Hyper-V Hypervisor Virtual Processor counters are high, guest partitions are consuming CPU.
- If Hyper-V Hypervisor Root Virtual Processor counters are high, the root partition is consuming CPU.
- If Logical Processor % Total Run Time is high but guest virtual processor usage is relatively low, review whether too many virtual processors are allocated compared to available physical logical processors.
- Use Process Explorer for driver or system-process investigation
- If the high CPU appears to come from an operating system process such as System, run Process Explorer as administrator.
- Right-click the process > Properties > Threads.
- Select the high-CPU thread and choose Stack to see what functions are running.
- This is the best path in the provided guidance for checking whether a driver or low-level system component is involved.
- Treat sustained high CPU as a real issue threshold
- Sustained CPU usage at 80% or higher for extended periods is treated as a troubleshooting condition.
- For Hyper-V guest processor evaluation, Hyper-V Hypervisor Logical Processor(_Total)% Total Run Time can be interpreted as:
- Less than 60% = healthy
- 60% to 89% = monitor/caution
- 90% to 100% = critical
- Collect supporting data if the cause is still unclear
- Gather:
- Event logs
- Performance logs from Perfmon/Logman
- Driver and firmware inventory
- Screenshots of errors or settings
- This is the recommended data collection path for Hyper-V performance troubleshooting.
- Gather:
A practical way to answer the specific question is:
- Use Task Manager and Resource Monitor to find the exact process.
- Use Hyper-V Hypervisor counters in Performance Monitor to determine whether the CPU is being consumed by the host/root partition, guest VMs, or the hypervisor.
- If the load maps to System or another OS component, use Process Explorer thread stacks to investigate a possible driver conflict.
One additional note: when Hyper-V is enabled, Task Manager can show incorrect CPU speed. If CPU speed looks suspicious, use Performance Monitor with \Hyper-V Hypervisor Logical Processor\Frequency instead of relying on Task Manager for frequency.