La respuesta corta, para un servidor, es comprar e instalar más RAM.
Un servidor que habitualmente experimentó errores OOM (sin memoria), luego, además de la opción sysctl de sobrecompromiso del administrador de VM (memoria virtual) en los núcleos de Linux, esto no es algo bueno.
Aumentar la cantidad de intercambio (memoria virtual que el administrador de memoria del núcleo ha paginado en el disco) ayudará si los valores actuales son bajos, y el uso implica muchas tareas, tales como grandes cantidades de memoria, en lugar de una o algunas procesa cada una solicitando una gran cantidad de memoria virtual total disponible (RAM + intercambio).
Para muchas aplicaciones que asignan más de dos veces (2 veces) la cantidad de RAM como intercambio proporciona un rendimiento decreciente en la mejora. En algunas simulaciones computacionales grandes, esto puede ser aceptable si la ralentización de la velocidad es soportable.
Con RAM (ECC o no) ser bastante asequible para cantidades modestas, por ejemplo, 4-16 GB, tengo que admitir que no he experimentado este problema en mucho tiempo.
Los conceptos básicos para ver el consumo de memoria incluyen el uso free
y top
, ordenados por uso de memoria, como las dos evaluaciones rápidas más comunes de los patrones de uso de memoria. Por lo tanto, asegúrese de comprender el significado de cada campo en la salida de esos comandos como mínimo.
Sin datos específicos de las aplicaciones (por ejemplo, base de datos, servidor de servicio de red, procesamiento de video en tiempo real) y el uso del servidor (pocos usuarios avanzados, 100-1000s de conexiones de usuario / cliente), no puedo pensar en ninguna recomendación general con respecto a tratar El problema OOM.