What does Windows error code 1453 (ERROR_WORKING_SET_QUOTA) mean?

 
Previous Next
ERROR_PAGED_SYSTEM_RESOURCES ERROR_PAGEFILE_QUOTA

ERROR_WORKING_SET_QUOTA

The operation exceeded an available working-set quota.

ERROR_WORKING_SET_QUOTA is Win32 error 1453 (0x5AD). A process working set is the set of its pageable virtual-memory pages currently resident in physical memory. This error can appear when an operation needs resident pages but the applicable process, job, account, or system policy cannot expand the working set sufficiently.

Conditions to examine

  • explicit calls that set process working-set minimum or maximum values
  • job-object limits applied by a service host, sandbox, or test harness
  • many processes competing for physical memory under sustained pressure
  • a 32-bit process with additional address-space or quota constraints
  • large locking, graphics, or real-time buffers that require residency

What to capture

Record process architecture, working-set size, peak working set, private bytes, commit usage, job membership, applicable job limits, system available memory, hard-fault rate, and the API that failed. If code changed working-set limits, preserve both requested and previous values along with privilege state.

Diagnostic sequence

Determine whether an explicit quota is present. Query job-object information and review calls to SetProcessWorkingSetSize or SetProcessWorkingSetSizeEx. Compare the process inside and outside the host or sandbox to separate application demand from imposed policy.

Then inspect the allocation pattern. A sudden request to lock or touch a very large region can fail even when ordinary virtual allocation succeeds. Check for size overflow, duplicate caches, and code that touches an entire mapping unnecessarily. Working set should not be confused with total committed virtual memory.

Recovery and design guidance

Release optional resident caches, process data in bounded windows, or adjust a documented job quota when the workload legitimately requires it. Avoid continuously forcing a large minimum working set; doing so can reduce memory available to the rest of the system. Retry only after pressure or policy has changed.

Related codes

ERROR_NOT_ENOUGH_MEMORY is a broad allocation failure. ERROR_COMMITMENT_LIMIT means the system cannot promise backing store for additional committed pages. Error 1453 is about resident working-set allowance rather than total virtual allocation alone.

Example

A document renderer is launched in a job that caps process working sets. A new feature touches every page of a multi-gigabyte mapping before rendering begins, and the operation returns 1453. Processing the mapping in bounded tiles keeps residency below the job’s intended limit.

References


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