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.