Task Manager CPU 99% but list adds up to 14.3%

Task Manager CPU 99% but list adds up to 14.3%
I've seen this type of difference in task manager before, but not such a large difference.
Investigating with ProcessExplorer has never yielded me more information.


This is a 2012 [r1] VM-Guest Server with RDS role (10 desktops + SQL), running on 2012 [r1] Hyper-V Host.   Its no secret this server is under-powered, but while I've advised of this the customer keeps coming back with "why is it slow"   Grrhhhh...   I'd like to find evidence that is more specific to backup my argument, something I can show in pretty colors that they might grasp as the truth.

How can I further my understanding of why the the list isn't adding up to 100% ?
002443.png
002444.png
ContextSwitches.PNG
LVL 2
Chief AvocadoChief of Problem Avocado'sAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

ste5anSenior DeveloperCommented:
You need to display all processes of all users.
0
Chief AvocadoChief of Problem Avocado'sAuthor Commented:
I've spend a few hours with perfmon and attached is a summary of what I see...

VM Guest Task Manager = 99%
(RED) Perfmon %ProcessorTime = agrees

The disks are active, but never too crazy
I've also looked at interrupts and SQL stats - nothing too crazy

The one stand on monitor is LIME GREEN - Processor Queue Length
This is often hovering around 40 ~ 60 in the guest machine and often you see the %ProcessorTime grow to 100% with the Processor Queue Length following and sticking with it

I've read a few things about Processor Queue Length and this server appears to be giving a result which would indicate its overloaded.
- any ideas how to see whats in the "Queue" ?

I think it is interesting to note that the HOST machine is not overloaded ?
PerfMonSummary.PNG
0
R@f@r P@NC3RVirtualization SpecialistCommented:
It also checks through the operating system the Resource Monitor to validate all hardware resources, cpu, memory, disk or network and discard that there is no process that is causing slowness to the server.

Additional executes in the operating system the Performance Monitor to generate a report of all the behavior of the operating system, this in order to have a complete report and diagnose the problem.

The perfomance monitor report gives you a very detailed summary of all the server hardware and software, with understandable results, and in this case I think that is what you are looking for so the client can understand.

Additional you can indicate the requirements of the server where you present the problems, how much of memory, cpu and disk has this server.

Validate all active processes and there must be an application on the server that is consuming enough resources.

Do you have server support?

I imagine that on the server, you run an antivirus application, as it is called? In some cases the antivirus generates slowness in the servers.

I remain attentive to your comments.
0
Protecting & Securing Your Critical Data

Considering 93 percent of companies file for bankruptcy within 12 months of a disaster that blocked access to their data for 10 days or more, planning for the worst is just smart business. Learn how Acronis Backup integrates security at every stage

R@f@r P@NC3RVirtualization SpecialistCommented:
Hello

Could you perform the tests mentioned?

regards..
0
Chief AvocadoChief of Problem Avocado'sAuthor Commented:
Hello,

Some days later I think I have the root cause.    The vm-guest only had 2 vCPU's assigned, I have now increased this to 4 vCPU and the difference is like night and day.   The Processor Queue Length is much lower and only peaks for a short time.    So far the user experience has been much better.

My own summary so far is that if the CPU in task manager (vm-guest) is reading 99% and the process load doesn't match up, then add more vCPU's (obviously you also have to consider what else the VM-host is doing).   I believe the system was being staved of cpu threads.

--Paul
PerMon-After-more-VCPU-added.PNG
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
R@f@r P@NC3RVirtualization SpecialistCommented:
Hello,

Very well, please do not forget to indicate which was the best recommendation and answer for your case.

regards..
0
Chief AvocadoChief of Problem Avocado'sAuthor Commented:
My reply was the best anwser
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Windows Server 2012

From novice to tech pro — start learning today.