What does Windows error code 635 (ERROR_COMMITMENT_MINIMUM) mean?

 
Previous Next
ERROR_CORRUPT_SYSTEM_FILE ERROR_PNP_RESTART_ENUMERATION

ERROR_COMMITMENT_MINIMUM

What this result means

ERROR_COMMITMENT_MINIMUM is a Windows system result. System commit is the amount of virtual memory that must be backed by RAM or paging files. This warning means the machine is under commit pressure and Windows may be expanding paging capacity or rejecting additional allocations.

Likely causes

  • one or more processes have a private-memory or commit leak
  • paging files are disabled, too small, or located on a full volume
  • job or container limits constrain commitment
  • a workload spike reserves large amounts of memory faster than the system can recover

Where this code is usually encountered

  • System commit approaches the limit and Windows cannot satisfy another reservation safely.
  • A process or job leaks private committed memory.
  • Pagefiles are disabled, capped, fragmented by policy, or located on volumes without space.

Useful evidence

  • Commit Charge, Commit Limit, and peak values
  • per-process Private Bytes and committed regions
  • pagefile configuration, current use, growth events, and volume free space
  • job/container memory limits and recent workload changes

Troubleshooting steps

  1. Distinguish commit pressure from working-set pressure; free RAM alone does not define available commit.
  2. Sort processes by private committed memory and observe growth over time.
  3. Check whether pagefile expansion failed because of policy or disk capacity.
  4. Apply admission control or stop the leaking workload before repeating large allocations.

Guidance for developers

Handle allocation failure without losing state. Bound caches and queues, release reservations promptly, and expose memory-growth telemetry. Retrying immediately under unchanged commit pressure usually amplifies the incident.

Guidance for administrators

A system-managed pagefile on a healthy fixed volume is a practical baseline. Increasing it may restore headroom but does not fix an application leak.

How to interpret it correctly

Low available physical memory can be relieved by trimming; low commit headroom means the system lacks guaranteed backing for additional committed pages.

Example failure pattern

A machine can show gigabytes of “available” RAM and still have little commit headroom when large private reservations and a small pagefile consume the commit limit. Conversely, a low free-memory reading with ample commit is a different pressure mode. Record both sets of counters.

Retry and recovery policy

Use delayed, bounded retries only after memory is actually released or commit capacity grows. Admission control should reject new expensive work before the limit is reached instead of allowing every worker to fail simultaneously.

References


Looking for a different code? Search another status or error code.