
Parece que a veces mi computadora comienza a realizar intercambios innecesariamente (el uso de la memoria es ~25%) y no puedo entender por qué.
Parece suceder con mayor frecuencia cuando se ejecutan scripts de Perl, pero estos no son scripts intensivos y no puedo encontrar nada que diga que Perl solo puede ver una cierta cantidad de memoria. El uso de intercambio persiste después de que finalizan los scripts, e incluso después de cerrar Firefox, Banshee, etc. Reiniciar X a veces resuelve el problema, pero otras veces es necesario un reinicio completo.
Esto se convierte en un gran problema para mí porque tan pronto como lo que sea comienza a intercambiarse, todo lo demás parece también hacerlo. Cosas básicas como cerrar un programa o cambiar de punto de vista toman cada vez más tiempo. Si no se controla, este uso de intercambio eventualmente forzará a mi computadora a funcionar indefinidamente, ¡sin poder ni siquiera responder a las pulsaciones de teclas!
Estoy ejecutando Ubuntu 9.04, kernel 2.6.28-15, tengo 4 GB de RAM y normalmente tengo un uso de ~25%.
También intenté reducir el "intercambio", sin suerte.
Respuesta1
Mi sugerencia es establecer su intercambio en 0.
Establecer su capacidad de intercambio en un "número más bajo" puede reducir la "frecuencia" de uso del intercambio, pero establecerlo en 0 forzará al kernel a seguir una ruta de código diferente, lo que obligará a que toda la asignación de memoria utilice primero toda la memoria y el caché disponibles antes de usar el intercambio. espacio.
Puede establecer el intercambio en cero emitiendo lo siguiente:
eco 0 > /proc/sys/vm/swappiness