Tengo la experiencia de que Linux funciona bien hasta que se agota la memoria física. Tan pronto como se utiliza el espacio de intercambio, el rendimiento se degrada gravemente y la GUI deja de responder.
Este problema no se limita a una distribución o escritorio específico, porque he probado algunos (y el problema persiste).
¿Qué puedo hacer sobre esto?
Respuestas:
Sugiero leer SwapFAQ , en particular el parámetro de intercambio .
fuente
Algunos punteros:
fuente
¿Comprar más memoria? :)
Si está ejecutando aplicaciones que usan más memoria de la que tiene presente en el sistema, no hay nada que ningún sistema operativo pueda hacer al respecto que no sea cambiar a la partición de intercambio. Si esta es una situación en la que se encuentra a menudo, deje de ejecutar algunos de los programas que no necesita o, realmente, compre más memoria, es muy barato en estos días.
fuente
Intente cambiar los valores de las variables del núcleo 'vm.swappiness' y 'vm.page-cluster' a valores más apropiados.
cd /etc/sysctl.d/
sudo echo "vm.swappiness = 0" > 60-memory-management.conf
sudo echo "vm.page-cluster = 1" >> 60-memory-management.conf
sudo chmod 644 60-memory-management.conf
Compruebe si los nuevos valores están en uso con:
cat /proc/sys/vm/swappiness
cat /proc/sys/vm/page-cluster
fuente
El intercambio disminuirá en gran medida el rendimiento sin importar qué, por lo que es mejor evitarlo por completo. Esto puede sonar estúpido, pero una opción es no configurar una partición de intercambio. He estado ejecutando swap-free en todos mis sistemas desde hace algún tiempo:
Si hace algo que requiere mucha memoria (Gimp con imágenes grandes, modelado 3D, CAD), probablemente deba comprar algo de RAM.
fuente
Puedes probar compcache , si puedes descubrir cómo configurarlo en tu distribución. Por ejemplo, en Ubuntu, puede habilitarlo editando /etc/initramfs-tools/initramfs.conf y editando la línea "COMPCACHE_SIZE".
No creo que mi intercambio en disco haya sido tocado una vez desde que habilité compcache. Aquí están mis estadísticas de intercambio actuales:
Observe que se usa el dispositivo compcache (ramzswap0) y no el dispositivo en disco (sda5).
fuente
Compre RAM más rápido y asegúrese de que su sistema lo esté utilizando todo. ¿Qué CPU y arquitectura estás usando?
fuente
Ejecuto el applet Monitor de sistema en un dock en el lado derecho de mi pantalla. Cada vez que el sistema se siente lento, miro los medidores. Si algo se ejecuta a una capacidad superior al 10%, eso es una indicación de que un proceso se está yendo de las manos.
Si hace clic en el monitor del sistema, puede profundizar en los procesos que consumen recursos en su sistema.
http://www.colliertech.org/~cjac/tmp/screenies/system_monitor.png
fuente
Hace unos años, era habitual usar una unidad dedicada para el intercambio, mientras estaba conectado a su propio bus IDE / ATA; el intercambio de datos en la misma unidad simplemente no tenía sentido en términos de rendimiento.
Ese truco funcionó hace diez años, pero con las velocidades de manejo ahora realmente no deberías ver una degradación de rendimiento tan agitada, a menos que estés intercambiando la biblioteca del congreso, de lo contrario me preocuparía la salud de tu disco. ¿Lo has verificado últimamente?
Siempre puedes intentarlo, no tienes muchas alternativas si tu RAM ya está al máximo. En todo caso, espero que haga que su GUI sea más receptiva.
fuente
Instale un segundo sistema Linux en su red con una buena cantidad de RAM, NFS lo monte en su sistema principal y coloque el archivo de intercambio en eso.
fuente
Una forma es mediante el uso de un núcleo optimizado .
fuente
Por muchos años de experiencia, puedo decirte que no hay mucho que modificar
Pero, lo que hice recientemente ayudó mucho.
1
Me mudé de Ubuntu a Arch Linux, de Unity / Gnome al escritorio xfce.
Ubuntu es mortalmente lento, de todas partes. arranque / gráficos ... lento.
2
Compré un Intel SSD (80 g) y planté mi sistema raíz en él.
Mi arch Linux + XFCE4 + docky + conky, arranca en 10 segundos (inicio de sesión automático con lxdm), todas las aplicaciones instaladas en SSD, por ejemplo, Matlab, comienzan mucho más rápido.
El dinero lo vale.
3
Realice su / tmp en otro lugar, utilizo un tamaño limitado de ramdisk para evitar que el sistema de archivos raíz se codifique
fuente