• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
ControlUp Community

ControlUp Community

Connect, Learn, and Grow

  • Blog
  • Podcast
  • Meetups
  • Archives
  • Categories
    • ControlUp One Platform
    • ControlUp for Apps
    • ControlUp for Compliance
    • ControlUp for Desktops
    • ControlUp Scripts & Triggers
    • ControlUp Synthetic Monitoring
    • ControlUp for VDI
  • Topics
  • Events
    • Logos & Wallpaper
    • ControlUp.com
  • Join

Performance Monitor Counters – An Overview

Posted on October 2, 2023

@member shared insight into various Performance Monitor Counters, such as CPU Queue Length, Disk Queue Length, Open Handles, Context Switches, and Peak User Input Delay. These metrics measure capacity, thread waiting to be executed, open file handles, rate of context switches, and maximum delay experienced by user input, respectively. Information on these metrics can be found in Microsoft documents (https://systemcenter.wiki/) and a blog post by ControlUp (https://www.controlup.com/resources/blog/).


Read the entire ‘Performance Monitor Counters – An Overview’ thread below:

Good day

Hope all are well.

Happy Monday , hope all had a good weekend

May i please ask for a def for the below :

CPU Queue Length:

Total Disk Queue Length (all disks):

Open Handles (k):

Context Switches (k/s):

Peak User Input Delay (secs):

thank you


Hi,

there are some articles in the KB which will answer your questions:

https://support.controlup.com/docs/processes-view-actions

In the menu on the left hand side you can check the descriptions for all views available…

Oh wait… EdgeDX…

Sorry, thats for Realtime-DX… 🙂


It should still be relevant 🙂


Yeah, but I think EdgeDX is collecting metrics which are not available in Realtime DX!?


Oh, if it isn’t listed there, than for sure, give me a moment to see if I have something


Please


I think "CPU Queue Length" is the very same than "Processor Queue Length" in RealtimeDX:

"The number of threads in the processor queue, divided by the number of cores."

"Total Disk Queue Length (all disks):" is "Disk Queue":

"Average disk queue length for all physical disks"

"Peak User Input Delay (secs)" I assume its "User Input Delay":

"Measures the time it takes for a user input to reach the application.

User Input Delay performance counters are supported in Windows 10, version 1809 and later, and Windows Server 2019 and later."

Trentent made a good Blog abt User Input Delay back in the days: https://www.controlup.com/resources/blog/entry/controlup-automation-user-input-delay-vs-citrix-ica-round-trip-time-rtt/

For "Open Handles (k)" and "Context Swichtes (k/s)" I cant find equivalents in Doc…


I am checking to see if we have anything official

Hey guys, doesn’t seem like we have anything official out yet, though we are working on it! I will see if I can get you the direct answers for now. Once I have the information I will let you know


Thank you @member


I am also interested.


Any luck on this @member


@member maybe you can post here the input you got from Jon R?


@member sorry for my late response! I thought I sent it and it seemed it was stuck in drafts!

So I got some interesting information, first, all the metrics that are listed are being pulled from the performance counter in Microsoft, I will get you a link for that in a moment, but our Jon gave me some interesting information:

• CPU Queue spikes of

• Disk queue – occasional spikes of

• Open Handles – if you have a bad app or driver leaking handles you will see a gradual increase here until the next reboot (or blue screen). Open Active Processes and sort by Handles to see the culprit

• Context Switches – usually at least 10,000 per second, but if you are seeing unexplained sustained high levels when no user is working, there is some heavy background task working away worth investigation

• User Input Delay – we track this for the whole device, and also on an application level (see the application reports). Long delays are app freezes, which can be caused by network delays, overloaded CPU, out of memory, or just bad code

CPU Queue Length:

Processor Queue Length. This Performance Monitor counter displays the number of threads waiting to be executed in the queue, which all the processors on your system share. If this counter has a sustained value of two or more threads, you have a processor bottleneck on your hands.

Disk Queue Length: The disk queue length reports on the number of outstanding operations to a particular volume.

https://systemcenter.wiki/?GetElement=Microsoft.Windows.Server.10.0.LogicalDisk.CurrentDiskQueueLength&Type=UnitMonitor&ManagementPack=Microsoft.Windows.Server.2016.Monitoring&Version=10.0.1.0

Open Handles: "Open Handles (k)" refers to a metric that measures the number of open file handles or open handles in a computer system or process. In computing, a file handle is an abstract reference to a file or a resource that a program uses to perform operations on that file or resource, such as reading from or writing to it.

Context Switches: Context switches occur when the operating system switches the CPU from executing one task or thread to another. This operation involves saving the state of the currently executing task and loading the state of the task or thread that is scheduled to run next.

So it’s the rate in which it occurs

And lastly:

"Peak User Input Delay" is a performance metric that measures the maximum delay or latency experienced by a user’s input in a software application or system.


WOW , thank you @member

Continue reading and comment on the thread ‘Performance Monitor Counters – An Overview’.  Not a member? Join Here!


Categories: All Archives, ControlUp for Desktops, ControlUp for VDI, ControlUp Scripts & Triggers
Topics: Automation, Automation & Alerting, Citrix, Citrix HDX, CPU, Microsoft, Microsoft Windows, Physical Desktops, Reporting, Virtual Desktops

Ask Us Anything, Connect, Learn, and Grow with the ControlUp Community!

Login to the ControlUp Community to ask us anything, stay up-to-date on what’s new and coming soon and meet other like-minded techies like you.

Not already a member? Join Today!

Primary Sidebar

ControlUp Academy

Enroll in ControlUp Academy for expert-led technical training, equipping you with skills to effectively deploy, manage, and grow your ControlUp investment.

Learn here >

Rotating Images

Hidden Gem from our Community on Slack!

ControlUp Betas - What's Coming Next?
NEW ControlUp Features - Stay Up-to-Date!
ControlUp Scripts - Scripting, Zero to Hero
Latest KB Articles - Be the First to Learn
Did you Know - with Sivan Kroitoru
Practical Perspectives Technical Use Case Training

Video Tutorials Library

Visit our technical how-to videos, offering step-by-step tutorials on advanced features, troubleshooting, and best practices.

Watch here >

ControlUp Blog

Check out the ControlUp blog for expert advice and in-depth analysis.

Read here >

ControlUp Script Library

Visit the ControlUp technical script library, which offers a multitude of pre-built scripts and custom actions for your monitoring and troubleshooting requirements.

See here >

ControlUp Support

Visit the ControlUp support home and to delve deeper into ControlUp solutions.

Browse here >

Download ControlUp RealTime DX

Start with ControlUp for real-time end-user environment insights, swift troubleshooting, and unprecedented performance optimization. Download now.

Download here >

Footer

      

ControlUp Community
Of Techie, By Techie, For Techie!

Terms of Use | Privacy Policy | Security
Dive Deeper, Learn more at ControlUp.com

  • facebook
  • twitter
  • youtube
  • linkedin

© 2023–2025 ControlUp Technologies LTD, All Rights Reserved.

We use cookies to ensure that we give you the best experience on our website. by continuing to use this site you agree to our Cookie policy..