¿Cómo evito que mi computadora se congele cuando comienza a intercambiar?

¿Cómo evito que mi computadora se congele cuando comienza a intercambiar?

Trabajo como programador Java, por lo que a menudo tengo que ejecutar varios programas al mismo tiempo que consumen mucha memoria.

Cuando mi memoria está llena y Linux comienza a intercambiar, mi computadora se congela casi por completo. Puedo ver que se escribe mucho en el disco duro y que todo reacciona muy lentamente, a menudo ni siquiera en absoluto. Mover el mouse en X a veces no funciona del todo, a veces tiene un retraso de varios segundos, hacer clic suele tener un retraso de varios minutos. A veces es posible cambiar al TTY (con un gran retraso), allí generalmente puedo escribir sin demora, pero cuando intento iniciar sesión, pasan varios minutos después de escribir el nombre de usuario hasta que aparece la solicitud de contraseña y, por lo general, Aparece un mensaje de error que me dice que se agotó el tiempo de inicio de sesión. Por lo que la única posibilidad suele ser reiniciar el ordenador.

Noté que otras escrituras intensivas en el disco duro también ralentizan significativamente mi computadora. A veces, usaba rsync para limitar el ancho de banda cuando copiaba archivos en mi propia computadora, ya que de lo contrario el sistema quedaría casi inutilizable.

¿Cómo puede ser esto? Por el momento me parece más útil desactivar completamente el intercambio. Eso podría bloquear algunos procesos, lo cual es desafortunado, pero la alternativa en este momento es bloquear todos los procesos apagando mi computadora.

Estoy usando Gentoo Linux con kernel 3.6.2-gentoo, tengo una partición de intercambio de 10 GB en un disco duro.

Respuesta1

El intercambio es algo muy malo para cualquier sistema UNIX/Linux. Como ha visto, se necesita una gran participación de recursos para soportar el intercambio, especialmente para el sistema de disco. Después de todo, el sistema mueve la memoria hacia adelante y hacia atrás al disco, para que puedan ejecutarse otros programas que usan la memoria.

Si después de analizar todos los programas en ejecución en su sistema y eliminarlos, todavía está intercambiando, entonces su mejor enfoque es agregar más memoria a su máquina.

información relacionada