Discussion Locked

Processor Queue Length in Performance

0 helpful
3 replies
Closed to new repliesThis discussion is closed. It stays readable, but it takes no new replies.
I am using the NT performance monitor and I have a difference between the % of Processor Time and the Processor Queue Length. Currently for the average, the % of Processor Time is 4% with a Max of 30% and I have a Processor Queue Length average of 8.22 and a Max of 19. According to TechNet, the % of Processor Time should be less than 75% (which it is) and the Processor Queue Length should be less than 2 (which it is not). My question is, shouldn't the % of Processor Time be high if the Processor Queue length is high? Also, what is the difference between the Processor Queue Length and the Server Work Queue Length?

3 replies

by nettek

First question: "...shouldn't the % of Processor Time be high if the Processor Queue length is high?" The answer is, "Not necessarily." Processor Queue Length is the number of tasks waiting to be processed. The first place you should look is for amemory bottleneck. A PIII 850 with 64 Megs of RAM could have low % Processor Time but a high Queue Length, for example. Look for the following memory bottlenecks:
1. If Memory:Pages/sec is high, that means that requested pages are not available inRAM and must be read from the pagefile, thus increasing Processor Queue Length. Add more RAM.
2. If Memory:Committed Bytes is greater than your physical RAM, that means that a process is waiting for RAM that is unavailable, thus increasing Processor Queue Length. Add more RAM.
3. If Memory:Pool Nonpaged Bytes slowly increases, and %Processor Time does not, you could have a memory leak.
4. If Paging File:% Usage is greater than 85%, increase your pagefile size.

Second question: "...what isthe difference between the Processor Queue Length and the Server Work Queue Length?" I, too, have been confused by this. From what I understand, the Processor Queue Length measures what is waiting to be processed by ANY CPU (multiple CPU system). The Server Work Queue Length is a measure of what is waiting to be processed by a PARTICULAR CPU (You can select which CPU to monitor). In a single CPU system, these should be about the same.

This discussion is closed to new replies.