GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuánto intercambio debería usar en Linux?

¿Cuánto debe ser el tamaño de intercambio? ¿Debería el intercambio ser el doble del tamaño de la RAM o debería ser la mitad del tamaño de la RAM? ¿Necesito cambiar si mi sistema tiene varios GB de RAM?

Quizás estas sean las preguntas más frecuentes sobre la elección del tamaño de intercambio al instalar Linux.

No es nada nuevo. Siempre ha habido mucha confusión sobre el tamaño del intercambio.

Durante mucho tiempo, el tamaño de intercambio recomendado era el doble del tamaño de la RAM, pero esa regla de oro ya no se aplica a las computadoras modernas. Tenemos sistemas con tamaños de RAM de hasta 128 GB, muchas computadoras antiguas ni siquiera tienen tanto disco duro.

Pero, ¿qué tamaño de intercambio asignaría a un sistema con 32 GB de RAM? 64 GB? Eso sería un desperdicio ridículo de disco duro, ¿no es así?

Antes de ver cuánto tamaño de intercambio debe tener, primero sepamos rápidamente una o dos cosas sobre la memoria de intercambio. Esto le ayudará a comprender por qué se utiliza el intercambio.

La explicación se ha simplificado para que la entiendan (casi) todos.

¿Qué es el intercambio? ¿Cuándo se usa el intercambio?

Su sistema utiliza memoria de acceso aleatorio (también conocida como RAM) cuando ejecuta una aplicación. Cuando solo hay unas pocas aplicaciones ejecutándose, su sistema se gestiona con la memoria RAM disponible.

Pero si hay demasiadas aplicaciones ejecutándose o si las aplicaciones necesitan mucha RAM, entonces su sistema tendrá problemas. Si una aplicación necesita más memoria pero toda la RAM ya está en uso, la aplicación fallará.

Swap actúa como un respiro para su sistema cuando se agota la memoria RAM. Lo que sucede aquí es que cuando se agota la memoria RAM, su sistema Linux utiliza parte de la memoria del disco duro y la asigna a la aplicación en ejecución.

Eso suena bien. Esto significa que si asigna como 50 GB de tamaño de intercambio, su sistema puede ejecutar cientos o quizás miles de aplicaciones al mismo tiempo. ¡MAL!

Verás, la velocidad importa aquí. Datos de acceso a RAM en el orden de nanosegundos. Un SSD accede a los datos en microsegundos mientras que un disco duro normal accede a los datos en milisegundos. Esto significa que la RAM es 1000 veces más rápida que la SSD y 100 000 veces más rápida que la HDD habitual.

Si una aplicación depende demasiado del intercambio, su rendimiento se degradará, ya que no podrá acceder a los datos a la misma velocidad que tendría en la RAM. Entonces, en lugar de tomar 1 segundo para una tarea, puede tomar varios minutos completar la misma tarea. Dejará la aplicación casi inútil. Esto se conoce como paliza en términos informáticos.

En otras palabras, un pequeño intercambio es útil. Mucho de esto no será de utilidad.

¿Por qué es necesario el intercambio?

Hay varias razones por las que necesitaría un intercambio.

  • Si su sistema tiene menos de 1 GB de RAM, debe usar el intercambio ya que la mayoría de las aplicaciones agotarían la RAM pronto.
  • Si su sistema usa aplicaciones con muchos recursos, como editores de video, sería una buena idea usar algo de espacio de intercambio, ya que su RAM puede agotarse aquí.
  • Si utiliza la hibernación, debe agregar intercambio porque el contenido de la RAM se escribirá en la partición de intercambio. Esto también significa que el tamaño de intercambio debe ser al menos del tamaño de la RAM.
  • Evite eventos extraños como que un programa se vuelva loco y consuma RAM.

¿Necesita cambiar si tiene mucha RAM?

Esta es una buena pregunta de hecho. Si tiene 32 GB o 64 GB de RAM, lo más probable es que su sistema quizás nunca use toda la RAM y, por lo tanto, nunca use la partición de intercambio.

¿Pero te arriesgarás? Supongo que si su sistema tiene 32 GB de RAM, también debería tener un disco duro de 100 GB. Asignar un par de GB de intercambio no hará daño. Proporcionará una capa adicional de "estabilidad" si un programa defectuoso comienza a hacer un uso indebido de la RAM.

¿Se puede usar Linux sin intercambio?

Sí, puedes, especialmente si tu sistema tiene mucha memoria RAM. Pero como se explicó en la sección anterior, siempre es recomendable un poco de intercambio.

De hecho, una distribución como Ubuntu crea automáticamente un archivo de intercambio de 2 GB de tamaño. Esto debería darle una indicación de que se recomienda tener algo de espacio de intercambio.

No se preocupe si no creó una partición de intercambio al instalar Linux. Siempre puede crear un archivo de intercambio en Linux en cualquier momento.

Lectura recomendada

Los archivos de intercambio le permiten crear y usar espacio de intercambio sobre la marcha en Linux. Puede crearlos fácilmente, cambiarles el tamaño o eliminarlos según sus necesidades.

Más información sobre los archivos de intercambio en Linux

¿Cuánto debería ser el tamaño de intercambio?

Ahora viene la gran pregunta. ¿Cuál debería ser el espacio de intercambio ideal para una instalación de Linux?

Y el problema aquí es que no hay una respuesta definitiva a esta pregunta sobre el tamaño del intercambio. Solo hay recomendaciones.

Diferentes personas tienen una opinión diferente sobre el tamaño de intercambio ideal. Incluso las principales distribuciones de Linux no tienen la misma pauta de tamaño de intercambio.

Si sigue la sugerencia de Red Hat, recomiendan un tamaño de intercambio del 20 % de la RAM para los sistemas modernos (es decir, 4 GB o más de RAM).

CentOS tiene una recomendación diferente para el tamaño de la partición de intercambio. Sugiere que el tamaño de intercambio sea:

  • Dos veces el tamaño de la RAM si la memoria RAM es inferior a 2 GB
  • Tamaño de RAM + 2 GB si el tamaño de RAM es superior a 2 GB, es decir, 5 GB de intercambio por 3 GB de RAM

Ubuntu tiene una perspectiva completamente diferente sobre el tamaño de intercambio, ya que tiene en cuenta la hibernación. Si necesita hibernación, un intercambio del tamaño de RAM se vuelve necesario para Ubuntu.

De lo contrario, recomienda:

  • Si la RAM es inferior a 1 GB, el tamaño de intercambio debe ser al menos del tamaño de la RAM y como máximo el doble del tamaño de la RAM
  • Si la RAM tiene más de 1 GB, el tamaño de intercambio debe ser al menos igual a la raíz cuadrada del tamaño de la RAM y como máximo el doble del tamaño de la RAM
  • Si se utiliza la hibernación, el tamaño de intercambio debe ser igual al tamaño de la RAM más la raíz cuadrada del tamaño de la RAM

¿Confundido? Sé que es confuso. Es por eso que he creado esta tabla que le dará el tamaño de intercambio recomendado por Ubuntu en función de su tamaño de RAM y necesidad de hibernación.

¿Cuánto tamaño de intercambio usas?

La respuesta nunca es simple. Como dije anteriormente, durante mucho tiempo, se ha recomendado que el intercambio sea del doble del tamaño de la RAM. De hecho, mi edición Dell XPS 13 Ubuntu tiene 16 GB de tamaño de intercambio por 8 GB de RAM. Así que incluso Dell decidió seguir la regla de oro de swap=2xRAM.

¿Qué tamaño de intercambio prefiere para su sistema Linux?



Linux
  1. Cómo uso cron en Linux

  2. Linux:¿cómo usar el espacio de intercambio solo para emergencias?

  3. ¿Cómo usa expresiones regulares con el comando cp en Linux?

  4. ¿Cuánta RAM usa el kernel?

  5. 8G RAM y SSD:¿qué tan grande debe ser el intercambio?

Cómo usar el comando Disown en Linux

Cómo usar el comando SS de Linux

Cómo usar el comando de tiempo de Linux:todo lo que necesita saber

7 razones por las que uso Manjaro Linux y tú también deberías hacerlo

Cómo crear y usar un archivo de intercambio en Linux

Cómo borrar el caché de la memoria RAM, el búfer y el espacio de intercambio en Linux

    Tamaño de RAM Tamaño de intercambio (sin hibernación) Tamaño de intercambio (con hibernación)
    256 MB 256 MB 512 MB
    512 MB 512 MB 1 GB
    1GB 1 GB 2GB
    2GB 1 GB 3 GB
    3GB 2GB 5 GB
    4GB 2GB 6 GB
    6 GB 2GB 8 GB
    8 GB 3 GB 11 GB
    12 GB 3 GB 15 GB
    16 GB 4 GB 20 GB
    24 GB 5 GB 29 GB
    32 GB 6 GB 38 GB
    64 GB 8 GB 72 GB
    128 GB 11 GB 139 GB