He leído en muchos sitios que la regla general para el espacio de intercambio es duplicar la cantidad de RAM física. Sin embargo, 32 GB parece mucho. ¿Necesito tanto? ¿Lo necesito en absoluto con esta gran cantidad de RAM física?
Respuestas
¿Demasiados anuncios?Aquí hay una muy buena recomendación de Red Hat: Espacio de intercambio del sistema recomendado
Un extracto del mismo enlace:
En años anteriores, la cantidad recomendada de espacio de intercambio aumentaba linealmente con la cantidad de RAM en el sistema. Sin embargo, los sistemas modernos suelen incluir cientos de gigabytes de RAM. Como consecuencia, el espacio de intercambio recomendado se considera una función de la carga de trabajo de la memoria del sistema, no de la memoria del sistema.
Y otro extracto de un versión anterior de la página :
Sin embargo, dado que el espacio de intercambio suele designarse en el momento de la instalación, y que puede ser difícil determinar de antemano la carga de trabajo de la memoria de un sistema, recomendamos determinar el intercambio del sistema utilizando la siguiente tabla.
Tabla de RHEL 8:
Amount of RAM Recommended swap space Recommended swap space
in the system if allowing for hibernation
-------------- -------------------------- ---------------------------
⩽ 2 GB 2 times the amount of RAM 3 times the amount of RAM
> 2 GB – 8 GB Equal to the amount of RAM 2 times the amount of RAM
> 8 GB – 64 GB At least 4 GB 1.5 times the amount of RAM
> 64 GB At least 4 GB Hibernation not recommended
En el límite entre cada rango enumerado en la tabla anterior, por ejemplo un sistema con 2 GB, 8 GB o 64 GB de RAM del sistema, se puede ejercer la discreción con respecto al espacio de intercambio elegido y el soporte de hibernación. Si los recursos de su sistema lo permiten, aumentar el espacio de intercambio puede conducir a un mejor rendimiento. Se recomienda un espacio de intercambio de al menos 100 GB para sistemas con más de 140 procesadores lógicos o más de 3 TB de RAM.
Tabla original de RHEL 5:
Amount of RAM in the System Recommended Amount of Swap Space
4GB of RAM or less a minimum of 2GB of swap space
4GB to 16GB of RAM a minimum of 4GB of swap space
16GB to 64GB of RAM a minimum of 8GB of swap space
64GB to 256GB of RAM a minimum of 16GB of swap space
256GB to 512GB of RAM a minimum of 32GB of swap space
Depende por completo de lo que se pretenda hacer con la máquina. Por ejemplo, si se tratara de un servidor de Sap, entonces sí, añadiría 32gb de swap ( tenemos cajas en el trabajo con 128gb de ram y 32gb de swap ). Si usted estuviera manipulando imágenes y videos masivos entonces tiene sentido tener un poco de swap. 32gb es probablemente una exageración.
Sin embargo, yo no diría que el intercambio es cero.
En el improbable caso de que te quedes sin memoria RAM - tal vez abriendo un archivo grande, tal vez una pestaña de larga duración en Firefox, no importa, en ese caso tu kernel OOM killer entrará en acción y comenzará a matar aplicaciones para recuperar la memoria. En esas circunstancias es muy posible que pierda datos a medida que las aplicaciones son eliminadas. Sin embargo, si tienes un poco de swap, el sistema continuará, tomando el swap y permitiendo que el sistema continúe. El sistema se ralentiza a medida que se produce un fuerte intercambio, usted se da cuenta e investiga antes de que se agote todo el swap. Además, el disco es muy barato, así que ¿por qué no tener swap?
Cualquiera que diga "no necesitas swap" sin preguntarte qué haces realmente con tu ordenador está haciendo suposiciones. Aunque es muy posible que hagas muy poco con tu ordenador que consuma RAM, es mejor que te preguntes qué piensas hacer con él antes de hacer el juicio apresurado de que no "necesitas" swap. En mi humilde opinión
Argh. Las respuestas de este post están muy equivocadas, y esto aparece como uno de los primeros resultados en una búsqueda en Google de "¿Cuánto intercambio?"
En primer lugar, un buen punto de referencia es el Preguntas frecuentes sobre el intercambio de Ubuntu
Esta FAQ hace un punto importante que nadie menciona aquí, y es (el énfasis es mío)
A veces, un programa grande (como OpenOffice, Neverwinter Nights o un editor de vídeo) hace que todo el sistema necesite memoria extra. Un número significativo de las páginas utilizadas por estos grandes programas durante su arranque puede ser utilizado sólo para la inicialización y luego nunca más se utiliza. El sistema puede intercambiar esas páginas y liberar la memoria para otros programas o incluso para la caché del disco . En estos casos, se utilizará el swap para ayudar al sistema a manejar cualquier carga extra.
Así que, El intercambio no es sólo para la hibernación. Esta actividad, el intercambio de páginas no utilizadas, puede ser beneficiosa en algunos escenarios y perjudicial en otros. Beneficiosa porque puede liberar memoria para que el sistema la utilice en otros lugares, pero perjudicial cuando ese intercambio es demasiado agresivo, y cambia las páginas que realmente quieres. Esto es especialmente cierto en un sistema de escritorio en el que las aplicaciones pueden permanecer inactivas durante largos periodos de tiempo, pero el usuario sigue esperando un rendimiento inmediato cuando vuelve a la vida. El control de lo agresivo que es esto, se conoce como intercambio
El Ubuntu Swap FAQ discute esto ligeramente en ¿Qué es el intercambio y cómo lo cambio? El valor por defecto en un sistema Ubuntu es 60, mientras que la FAQ recomienda un valor de 10 para una máquina de escritorio.
Por lo tanto, yo diría que es generalmente Es muy importante no tener un sistema sin absolutamente ningún espacio de intercambio, como algunas personas estaban recomendando en esta pregunta, a menos que usted sepa con certeza escenarios de uso muy específicos para su sistema y sea muy consciente de las consecuencias que podría tener. (Personalmente, no hay ninguna situación en la que yo ejecutaría un sistema sin swap) En un escenario de Out of Memory sin swap, el sistema comenzará a matar procesos (generalmente el que causó el OOM)