Tabla de contenido:

¿Cuál es el asesino de OOM, cuándo se ejecuta y qué hace?
¿Cuál es el asesino de OOM, cuándo se ejecuta y qué hace?

Video: ¿Cuál es el asesino de OOM, cuándo se ejecuta y qué hace?

Video: ¿Cuál es el asesino de OOM, cuándo se ejecuta y qué hace?
Video: "Saldré pronto y mataré a más (policías)": Insólito caso en la Corte Superior de California 2024, Mayo
Anonim

los Asesino de OOM funciona revisando todo corriendo procesos y asignándoles una puntuación de maldad. El proceso que tiene la puntuación más alta es el que se mata. los Asesino de OOM asigna una puntuación de mala calidad según una serie de criterios.

También sé, ¿cómo activo OOM killer?

oom -la matanza se utiliza para habilitar y deshabilitar el OOM - Asesino . Si quieres habilitar OOM - Asesino tiempo de ejecución, luego use el comando sysctl para habilitar ese. El otro forma de habilitar o deshabilitar es escribir la variable panic_on_oom, siempre puede verificar el valor en / proc.

Además, ¿qué es Oom_score? El kernel de Linux otorga una puntuación a cada proceso en ejecución llamado oom_score que muestra la probabilidad de que se termine en caso de poca memoria disponible. La puntuación es proporcional a la cantidad de memoria utilizada por el proceso. los oom_score de un proceso se puede encontrar en el directorio / proc.

Teniendo esto en cuenta, ¿cómo desactivo OOM killer?

7 respuestas

  1. Deshabilite OOM Killer (coloque vm.oom-kill = 0 en /etc/sysctl.conf)
  2. Desactivar la sobreasignación de memoria (Ponga vm.overcommit_memory = 2 en /etc/sysctl.conf) Tenga en cuenta que este es un valor trinario: 0 = "estima si tenemos suficiente RAM", 1 = "Siempre diga que sí", 2 = "diga que no si no tenemos la memoria ")

¿Qué sucede cuando Linux se queda sin memoria?

Cuando el sistema operativo es fuera de RAM y no tiene intercambio, descarta páginas limpias. Sin intercambio, el sistema sin de virtual memoria (estrictamente hablando, RAM + swap) tan pronto como no tenga más páginas limpias para desalojar. Entonces tendrá que matar procesos. Corriendo fuera de RAM es completamente normal.

Recomendado: