
estoy usandolinuxmxDurante unos días y encontré un comportamiento problemático.De repentevarios procesos fueronasesinado automáticamente. Para ello tuve que afrontar muchos problemas. ¿Hay alguna manera de detenerlo? No quiero finalizar el proceso automáticamente. Por favor ayúdame a resolverlo.
Respuesta1
¿Hay alguna manera de detenerlo?
Lamentablemente no lo hay.
La razón es la siguiente: una vez que un sistema se queda completamente sin memoria, debe congelarse, porque ni siquiera puede ejecutar el comando más simple, ya que eso requeriría asignar memoria. ElOOM-Killer está diseñado para evitar que el sistema quede completamente inutilizable de esta manera matando (basado en algunosheurística- otros dirán al azar) procesos para liberar memoria. De esa manera, un administrador puede al menos intentar que el sistema vuelva a un estado utilizable, con suerte sin tener que reiniciar. La desactivación completa de esta función no está implementada (consulte tambiénesta respuesta en StackOverflow).
Para aliviar el problema, puede intentar
- Utilice
top
o cualquier monitor de sistema similar para investigar qué programa comienza a consumir memoria. Si es uno que usted mismo escribió, es posible que haya creado errores en la administración de la memoria que puede intentar rastrear utilizando herramientas comovalgrind
. Si se trata de un programa de terceros, puede intentar limitar sus recursos (consulte las respuestas aesta pregunta, por ejemplo) para que al menos no afecte a tu sistema en general. - Intente modificar la configuración del asesino OOM, por ejemplocomprometerse demasiado, pero tenga en cuenta que esto puede tener efectos secundarios.
- Aumente el espacio de intercambio (ver comentario de Ipor Sircer), pero tenga en cuenta que esto hará que el sistema sea muy lento.
Si, en última instancia, su hardware no está a la altura de la tarea, es posible que deba pensar en actualizarlo.