| Previous | Next |
| STATUS_IN_PAGE_ERROR | STATUS_INVALID_HANDLE |
STATUS_PAGEFILE_QUOTA
The allocation exceeded the process commit allowance
Private committed memory needs backing by RAM or page files and contributes to commit accounting. This status reports exhaustion of a quota associated with the process, which is not necessarily the same as the system-wide commit limit. Large private allocations, leaked committed regions, or restrictive quota policy can produce it.
Inspect process commit size and allocation history before changing the global page file. If one process grows continuously while system commit remains comfortable, the defect is likely local allocation or quota management. Releasing address space without decommitting or closing the owning process can leave commit charged.
What to inspect
- Capture process commit, private bytes, allocation call stacks, and quota settings.
- Differentiate reserved address space from committed pages when reviewing large regions.
- Verify cleanup decommits or releases every private allocation on failure and shutdown paths.
References
- Microsoft: Introduction to the page file
- Microsoft: VirtualAlloc
- Microsoft: VirtualFree
- Microsoft: Reserving and committing memory
- Microsoft Open Specifications: NTSTATUS values
Looking for a different code? Search another status or error code.
