¿Cómo reducir el tamaño del intercambio después de que un sistema ya esté instalado?

¿Cómo reducir el tamaño del intercambio después de que un sistema ya esté instalado?

Estoy ejecutando Debian Squeeze 6.0.5. ¿El uso de la memoria de intercambio hace que mi computadora funcione más lentamente? Si es así, ¿cómo puedo reducir el tamaño de la memoria de intercambio una vez que el sistema ya está instalado?

Respuesta1

No siempre se quiere reducirlo, sino a menudo aumentar su uso diferido: cuantas más páginas limpias estén en intercambio, mejor, significa que se pueden desactivar fácilmente la RAM cuando se necesita RAM libre. Sin embargo, la máquina virtual Linux tiene un comportamiento extraño con respecto al intercambio: la E/S de disco intensiva (como un archivo enorme cp) puede hacer que su sistema realice grandes intercambios no deseados. Puede mitigarse hasta cierto punto mediantedecreciente vm.swappinnessycreciente vfs_cache_pressureaunque el efecto de tales contramedidas no siempre cumple con las expectativas. Creo que también tiene sentido mencionarintercambio de zaquí: para algunas cargas de trabajo puede resultar útil.

Respuesta2

Para desactivar el intercambio temporalmente, use (como root) el comando:

swapoff -a

Para volver a encenderlo:

swapon -a

Para desactivarlo permanentemente, edite el archivo /etc/fstaby comente cualquier línea con intercambio en la columna tipo.

Más intercambio no siempre mejora el rendimiento. Hay ocasiones en las que es mejor reducirlo o desactivarlo; todo depende de la combinación de aplicaciones.

Hice una búsqueda rápida en Google y encontré este buen artículo sobre el tema:

https://www.linux.com/news/software/applications/8208-all-about-linux-swap-space

Respuesta3

El intercambio tiene básicamente dos propósitos. Permite que el sistema continúe funcionando cuando la memoria física se agota a un costo de rendimiento: si se queda sin memoria física, se producen fallas, bloqueos y procesos que se cancelan con errores de falta de memoria en el momento en que solicitan más memoria que la el sistema tiene. El rendimiento reducido en este caso es un síntoma de verse obligado a usarlo para procesos activos, en lugar de un síntoma de tener demasiado intercambio.

También permite que la memoria física se utilice de manera más eficiente, al mover las páginas menos utilizadas de la memoria al disco hasta que se necesiten nuevamente. Esto libera memoria para fines de almacenamiento en caché, lo que suele ser un uso más eficiente del espacio que tener segmentos de memoria de programa utilizados con poca frecuencia simplemente encerrados en la RAM física.

Una práctica recomendada desde hace mucho tiempo ha sido dimensionar el espacio de intercambio al doble de la memoria física; en otras palabras, si tiene 1 GB de RAM, dedique 2 GB al intercambio. Este sigue siendo un buen consejo, pero en la práctica, los sistemas más modernos con 4 GB o más de RAM física generalmente pueden reducir esta cantidad a la misma cantidad de memoria física que el sistema tiene.

Hay algunas cosas que puedes hacer para mejorar el rendimiento cuando utilizas swap. Si tiene varias unidades, se recomienda mover el intercambio a un disco duro más rápido o menos usado, y en un sistema muy vinculado a IO, puede obtener aumentos significativos en el rendimiento al hacer esto. Para los discos duros tradicionales, puede ser útil acercar el intercambio al centro del disco físico, ya que los tiempos de búsqueda generalmente son más cortos en el centro debido al menor recorrido de los cabezales de la unidad.

Cambiar un SSD también puede ayudar significativamente, pero le advierto que esto puede generar mucho desgaste en un SSD y le dará una vida útil más corta.

Por supuesto, la mejor solución para mejorar el rendimiento de la memoria suele ser incluir más RAM en la caja, y si observa su uso de memoria y ve un uso intensivo de intercambio junto con poca o ninguna memoria libre, es una buena indicación de que es hora de invertir en más ram.

Respuesta4

Usarlo sí, tenerlo ahí no. Se producirá una desaceleración si ejecuta demasiados programas que acaparan la memoria a la vez, lo que hará que se utilice el intercambio.

Si realmente desea reducirlo, inicie un livecd, inicie gpartedy cambie el tamaño de la partición.

información relacionada