I am trying to understand something about the paged and nonpaged pools.
When I run poolmon.exe I see a number representing the total amount of
memory used in the pools(Pool N: and P:). In general these numbers match
pretty well with TaskManager or ProcExp. Now, I would expect if I added the
total number of bytes from the "Bytes" column (doing Paged and Nonp
separeately), that the number would match (within reason) the numbers
provided in the summary at the top. However, I noticed that in many cases
these numbers are off (especially Paged) by sometimes hundreds of MB.
For example, on my system right now, if I total the bytes column of poolmon
for paged and nonpaged respectively, I get:
Paged 57198744 bytes (55858K)
NonP 25078840 bytes (24491K)
The total in the summary information shows:
InRam Krnl: 3616K P:147112K
Pool N:39772K P:147756K
Can someone explain why there would be quite a difference in these numbers? How can I account for the extra memory in the pools?