| Anterior | Siguiente |
| EAGAIN | EACCES |
ENOMEM
Qué significa ENOMEM
ENOMEM indica que la operación no pudo obtener memoria o recursos relacionados que necesitaba. No significa necesariamente que la RAM física esté completamente ocupada: puede fallar un límite del proceso o contenedor, el espacio de direcciones, una asignación del kernel o un recurso interno requerido por esa API.
La interpretación correcta empieza por la llamada concreta y su tamaño o número de objetos. «Añadir RAM» no resuelve, por ejemplo, una fuga, una cola sin límite, un límite de cgroup o un proceso de 32 bits sin espacio virtual suficiente.
Qué comprobar
- Registra la operación, tamaño o cantidad solicitada y límites efectivos del proceso.
- Revisa presión de memoria, límites del contenedor/cgroup, espacio de direcciones y mensajes del kernel en conjunto.
- Busca colas sin límite, fugas de recursos, entornos heredados enormes o búferes mucho mayores de lo previsto.
- Falla de forma controlada, libera trabajo recuperable y evita bucles de asignación/reintento sin límite.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.