GNU/Linux >> Tutoriales Linux >  >> Linux

Linux:¿el sistema se cuelga cuando se queda sin memoria?

Tengo una eeePC 900a:tiene una memoria flash de 8 GB como disco y solo 1 GB de RAM. La distribución de Linux instalada en él es ArchLinux.

Cuando el sistema se queda sin memoria, se vuelve extremadamente no responde:lleva varios segundos/minutos hacer cosas como cambiar a TTY1 o incluso mover el puntero del mouse. A veces parece que el sistema simplemente se congela:hace tres años lo dejé solo y nada ha cambiado hasta ahora.

Preferiría evitar crear una partición/archivo de intercambio en este eeePC ya que el disco ya es tan pequeño, y también porque muchas escrituras en el espacio de intercambio acortarían mucho la vida útil de la tarjeta flash.
Además, creo que un el archivo/partición de intercambio simplemente movería el problema, en lugar de solucionarlo definitivamente.

¿No se supone que el kernel elimina algunas aplicaciones aleatorias cuando se queda sin memoria? ¿Por qué falla (o tarda años) en hacerlo?

Hace unos meses/años ya traté de investigar más a fondo, pero no pude encontrar nada que realmente funcionara...

Respuesta aceptada:

Es posible llamar a OOM-killer (asesino sin memoria) directamente mediante una combinación de teclado:

SysRq-F

La tecla SysRq generalmente se combina dentro de la tecla PrtSc en los teclados.

OOM-killer elimina algunos procesos y el sistema vuelve a responder.

Gracias a Raman por sus consejos sobre esta función en los comentarios anteriores.

PD:Esto me ayudó mucho. Estoy de acuerdo con la opinión de que este es el consejo más útil sobre ese problema si es causado por Chrome o cualquier software que consuma memoria. Pero debe tener en cuenta que OOM-killer podría matar algún proceso realmente importante, utilícelo con cuidado.


Linux
  1. Cuando se trata de la solución de problemas del sistema Linux, find es mi mejor amigo

  2. ¿Cómo evitar que el sistema deje de responder cuando se golpea (fuera de Ram)?

  3. Comprobar la carga del sistema en Linux

  4. Cómo verificar el tamaño del montón para un proceso en Linux

  5. ¿Cómo puedo saber si un sistema Linux usa Wayland o X11?

5 cosas que hacer cuando la GUI de su sistema Linux se congela

¿Linux es un sistema operativo o un kernel?

Gestión de intercambio en el sistema Linux moderno

Documentación del tiempo de actividad del sistema en Linux

Linux:¿a qué nos referimos exactamente cuando decimos que estamos usando Linux?

¿Linux Oom aleatoriamente cuando todavía hay memoria libre?