Windows Registry Memory Paging Pool Size Location

This article explains the exact Windows Registry location and configuration values used to control system-wide memory management paging pool sizes. In Windows, the operating system dynamically allocates paged and non-paged pool memory by default, but system administrators can manually define these limits using the Registry Editor (Regedit) to troubleshoot resource exhaustion or optimize specific workloads.

The Registry Path

The active configuration for system-wide memory management and pool limits is stored in the following registry key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

Because this configuration is under CurrentControlSet, it directly impacts the active kernel session upon the next system boot.


Key Registry Values for Paging Pools

Inside the Memory Management key, two primary DWORD (32-bit) values define the pool sizes:


In the same registry directory, additional settings control memory trimming and pool quotas:


How to Modify the Settings

  1. Press Win + R, type regedit, and press Enter.
  2. Navigate to:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
  3. Double-click PagedPoolSize or NonPagedPoolSize.
  4. Set the Base to Hexadecimal or Decimal, enter the desired size in bytes, and click OK.
  5. Restart the computer for the changes to take effect.