Estoy usando Debian sid, disco duro formateado con ext4, ejecutándose en linux 3.1
Recuerdo que en versiones anteriores de Linux (tal vez antes de 3.0), si me quedo sin memoria y el intercambio no está habilitado, los programas generalmente se bloquean. Esto es perfecto para mi entorno: navegación web simple sin operaciones críticas. Es decir, si accidentalmente me encuentro con un sitio web malo que usa demasiada memoria, simplemente se bloquea sin dejar mi terminal inutilizable.
Pero en mi configuración actual, la computadora se cuelga con un violento rendimiento de E / S en el fondo. iotop revela que kswapd0 es el culpable, lo que significa que se debe al intercambio. Después de usar swapon -s
para determinar los swaps que estaban habilitados, solía swapoff -a
deshabilitar todos los swaps y swapon -s
nuevamente para confirmar que todos los swaps estaban deshabilitados.
Luego intenté maximizar mi uso de memoria nuevamente. Por desgracia, el comportamiento que esperaba no sucedió. En cambio, kswapd0 intenta una y otra vez intercambiar la RAM y falla ya que no hay espacio de intercambio. Debido a que nunca se rinde, mi computadora está bloqueada en un congelamiento eterno de E / S, lo que es malo para la salud de mi disco.
¿Estoy haciendo algo mal al intentarlo swapoff -a
? ¿Por qué el comportamiento es diferente de lo que solía ser (probablemente antes de 3.0 veces)?
fstab
línea sobre el intercambio. Intenta si el comportamiento es el mismo.
swapoff -a
debería deshabilitar el intercambio de forma permanente, lo que significa que debería permanecer deshabilitado después del próximo reinicio. Confirmé esto. Sin embargo, la "tormenta" de E / S todavía ocurre durante la sesión después del próximo reinicio. Para el registro, la "tormenta" de E / S no ocurrió en el momento en que lo hice swapoff -a
porque el intercambio era 0 en ese momento.
swapoff -a
es permanente.
swapoff -a
sí mismo , si había cosas en el intercambio, generará una gran cantidad de E / S (y puede provocar que se eliminen los procesos si no hay suficiente RAM real disponible). ¿Estás seguro de que no fue laswapoff -a
causa de la "tormenta" de E / S?