| Anterior | Siguiente |
| ERROR_ARENA_TRASHED | ERROR_INVALID_BLOCK |
ERROR_NOT_ENOUGH_MEMORY
Qué significa ERROR_NOT_ENOUGH_MEMORY
ERROR_NOT_ENOUGH_MEMORY (8) indica que la operación no pudo obtener memoria o un recurso asociado. No significa necesariamente que se haya agotado toda la RAM física: también puede fallar por presión de espacio de direcciones virtuales, límite de commit, heap de escritorio, pools del kernel o restricciones específicas del proceso.
Datos útiles para el diagnóstico
- Registre arquitectura del proceso, private bytes, working set y commit del sistema.
- Compruebe si el tamaño solicitado es anormalmente grande por overflow o por datos de entrada corruptos.
- Busque fugas de buffers, vistas mapeadas, handles y asignaciones repetidas.
- Si el proceso es de 32 bits, compare el comportamiento con una versión de 64 bits cuando la presión de espacio de direcciones sea plausible.
Recuperación
Libere caches opcionales y haga fallar la operación limpiamente. Evite bucles de reintento sin límite, porque pueden aumentar la presión de memoria. Si el problema reaparece con carga normal, corrija la fuga o la estrategia de asignación en lugar de limitarse a añadir memoria al equipo.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
