¿Qué es el intercambio y cómo desactivarlo en Ubuntu/Linux?

¿Qué es el intercambio y cómo desactivarlo en Ubuntu/Linux?

Lo he leído muchas veces en línea que el intercambio debería reducirse o desactivarse. ¿Es así? ¿Qué hace? Tengo 2 GB de Ram, ¿debería desactivar el intercambio?

Respuesta1

De acuerdo aWikipedia:-

Swappiness es un parámetro del kernel de Linux que controla el peso relativo dado al intercambio de memoria de tiempo de ejecución, en lugar de eliminar páginas del caché de páginas del sistema. El intercambio se puede establecer en valores entre 0 y 100 inclusive. Un valor bajo hace que el kernel evite el intercambio, un valor más alto hace que el kernel intente utilizar el espacio de intercambio. El valor predeterminado es 60 y, para la mayoría de los sistemas de escritorio, configurarlo en 100 puede afectar el rendimiento general, mientras que configurarlo en un valor más bajo (incluso 0) puede disminuir la latencia de respuesta.


De acuerdo aWiki Ubuntu:-

El espacio de intercambio es el área de un disco duro que forma parte de la memoria virtual de su máquina, que es una combinación de memoria física accesible (RAM) y el espacio de intercambio. El espacio de intercambio contiene temporalmente páginas de memoria que están inactivas. El espacio de intercambio se utiliza cuando su sistema decide que necesita memoria física para procesos activos y no hay suficiente memoria física no utilizada disponible. Si el sistema necesita más recursos de memoria o espacio, las páginas inactivas en la memoria física se mueven al espacio de intercambio, liberando así esa memoria física para otros usos. Tenga en cuenta que el tiempo de acceso para el intercambio es más lento, por lo que no lo considere un reemplazo completo de la memoria física. El espacio de intercambio puede ser una partición de intercambio dedicada (recomendado), un archivo de intercambio o una combinación de particiones de intercambio y archivos de intercambio.

Como puedo ver en mi gráfico,ubuntuestá utilizando mucho más intercambio del que debería. Puede desactivar/disminuir fácilmente el intercambio como se debe hacer en sistemas con más de2GBdeRAMque no se utilizan para trabajos de uso intensivo de memoria, como la edición de Audi/vídeo/imágenes de alta definición,

Su sistema está retrasado porque Swappiness está configurado en el valor predeterminado y escribe en el disco duro, que es1000 vecesmás lento que escribir enRAM.

Para comprobar el valor actual de Swappisness,

cat /proc/sys/vm/swappiness

o

sysctl vm.swappiness

Para deshabilitar o configurar Swappiness temporalmente, en la terminal, ( Ctrl+ Alt+ T),

sudo swapoff -a

o

sysctl -w vm.swappiness=10

Para hacer esto de forma permanente, agregue las siguientes líneas a su /etc/sysctl.confarchivo usando sudo nano /etc/sysctl.conf: -

# CHANGE SWAP
vm.swappiness=x

Aquí, xpuede ser cualquier número de0a100dónde:-

    0 = disable swap
    1 = minimum swap
   10 = recommended for >2GB
   60 = Linux Default for Swap
  100 = Maximum Swap, for >1GB Ram

No debe establecer el valor de intercambio en0a menos que esté muy seguro de que, de lo contrario, nunca utilizará su RAMSin memoria(OOM) Killer se activará y comenzará a eliminar procesos que utilizan la RAM.

Aquí estáalgo más de información.

información relacionada