Hello,
yesterday i wanted to understand CPU-Usage-Display from VM's and Hypervisor-Hosts and i red a lot of regarding stuff.
First question:
A lot of posts say, that the display in the taskmanager does only show the usage of the host-OS vCPU, but not of the physical. While i checked the CPU-Usage, i got another picture! The Taskmanager of the HyperV-Host seems to show the exactly same values
as here the "logical CPU of hypervisor" (i am not sure if microsoft made a mistake in the translation, was hard to find the counter because it's listed under L what i didnt expect), that you can see here with the fat red line.
So i am wandering if microsoft changed the behavier of the taskmanager in Server2016 (what is the System i made this tests on), or if i misunderstood something!
EDIT/UPDATE: After a recently login to a Server 2012R2 iv'e seen a different behavier - here the TaskManager of the HyperV-Host indeed shows not the CPU-Usage of the Counter "logical CPU" - so i can give the answer to my own question: it seems
as M$ changed the behavier of the TaskManager somewhere within Server2016 release! Maybe this helps not only me in the future, to be less confused within various POSTS in Forums (also far beyond 2016), that told us, that the TaskManager does NOT show the CPU-Usage
of the physical CPU - while it was right for 2012/R2 it is wrong for Server2016.
while i recorded this graphs, i started CPU-Burn.
within the first peak of 100% CPU-Usage, i ran CPU-Burn on the Hyper-V-Host, so the blue line goes to 100% and the fat red one aswell. okay, this seems to be logical.
within the second peak of 100% CPU-Usage, i ran CPU-Born on one of the HyperV-VMs, that has assigned 11 vCPU's (while the system has 12 logical cores), so it is limited to 95% what we can see within the fat line.
what i dont understand is: what does the thin red line shows? if it is the sum of all virtual cpu's it should show aswell almost 95% CPU-usage, but it just shows something like 35% which makes no sense at all to me. can somebody explain that?
last but not least, the HyperV-Manager has also a CPU-Usage display, which does not correspondent to the CPU-Usage-display inside the taskmanager of the VM, and also does not correspondent to the relative ammount of usage of the physical CPU - as far as
i understand everything right and as far as i found the right counter to display the usage of the physical CPU.
i hope, someon can bring light into the dark!
![CPU-Usage]()