GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué OOM-Killer no puede acabar con el proceso que pide demasiado?

Considere este escenario:

  • Tienes 4GB de memoria libre.
  • Un proceso defectuoso asigna 3,999 GB.
  • Abres un administrador de tareas para eliminar el proceso fuera de control. El administrador de tareas asigna 0,002 GB.

Si el proceso que se eliminó fue el último proceso en solicitar memoria, su administrador de tareas se eliminaría.

O:

  • Tienes 4GB de memoria libre.
  • Un proceso defectuoso asigna 3,999 GB.
  • Abres un administrador de tareas para eliminar el proceso fuera de control. El servidor X asigna 0,002 GB para gestionar la ventana del administrador de tareas.

Ahora su servidor X se mata. No causó el problema; fue simplemente "en el lugar equivocado en el momento equivocado". Resultó ser el primer proceso en asignar más memoria cuando no quedaba nada, pero no fue el proceso que usó toda la memoria al principio.


Linux
  1. Linux:¿es el proceso el que tiene una terminal de control o es la sesión la que tiene una terminal de control?

  2. ¿La diferencia entre Kill, Pkill y Killall?

  3. ¿Por qué se bifurca el mecanismo de creación de procesos predeterminado?

  4. ¿Qué mató mi proceso y por qué?

  5. ¿Por qué no puedo matar este proceso en Linux?

Por qué usar el escritorio Pantheon para Linux Elementary OS

¿Cómo puedo limitar el caché utilizado al copiar para que todavía haya memoria disponible para otro caché?

¿Cómo obtener la identificación del proceso para eliminar un proceso nohup?

¿Cómo puedo mostrar el uso de memoria de cada proceso si hago un 'ps -ef'?

¿Qué hacer cuando Ctrl + C no puede matar un proceso?

¿Cómo matar un proceso que nunca muere?