The purpose of this article is to provide prescriptive guidance on how to troubleshoot free system page table entries (PTEs) in regards to Windows performance analysis.
Start with the following performance counters to analyze free system PTE’s:
A page table is the data structure used by the Windows Virtual Memory Manager (VMM) to store the mapping between virtual addresses and physical addresses in memory. The performance counter Free System Page Table Entries is the number of page table entries not currently used by the system.
From the process perspective, each element of virtual address conceptually refers to a byte of physical memory. It is the responsibility of the Virtual Memory Manager (VMM) in conjunction with processor memory management unit (MMU) to translate or map each virtual address into a corresponding physical address.
The VMM performs the mapping by dividing the RAM into fixed-size page frames, creating system PTEs to store information about these page frames, and mapping them. System PTEs are small kernel-mode buffers of memory that are used to communicate with the disk I/O subsystem and the network. Each PTE represents a page frame and contains information necessary for the VMM to locate a page.
Note: Troubleshooting System PTE’s is explained in more detail at in the “Detection, Analysis, and Corrective Actions for Low Page Table Entry Issues” article mentioned in the References section below.
Applies to:
Symptom Details:
Refer to the “Estimated Kernel Resources Chart” in the More Information section for the starting amount of free PTE’s in different operating system configurations. Note the how increasing the amount of physical memory on the server reduces the number of free PTE’s on the server.
This chart shows the estimated, initial maximum size of kernel resources on 32-bit Windows Server 2003 computers when using PAE, /3GB, with booted different physical memory sizes. Use the “!vm” command when doing a kernel debug to find the actual kernel resources.
Memory
Default ( /PAE for 6-16GB )
/3GB
1GB
Free System PTE: 51k
Paged Pool: 282MB
Non Paged Pool: 212MB
Free System PTE: 32k
Paged Pool: 163MB
Non Paged Pool: 131MB
2GB
Free System PTE: 196k
Paged Pool: 360MB
Non Paged Pool: 262MB
Free System PTE: 16k
Paged Pool: 262MB
3GB
Free System PTE: 195k
Free System PTE: 14k
4GB
Free System PTE: 186k
Paged Pool: 336MB
Non Paged Pool: 285MB
Free System PTE: 15k
Paged Pool: 258MB
Non Paged Pool: 154MB
6GB
Paged Pool: 366MB
Free System PTE: 12k
Paged Pool: 239MB
8GB
Free System PTE: 182k
Paged Pool: 225MB
12GB
Free System PTE: 175k
Paged Pool: 196MB
16GB
Free System PTE: 167k
Paged Pool: 169MB
Clint Huffman, Shane Creamer, Rick Anderson, Maximilian Silva, Matthew Walker, Pavel Lebedynskiy, John Rodriguez, Mike Lagase, Yong Rhee.