Yo diría que una buena regla general es tal como se mencionó anteriormente. 2 veces la memoria física. Algo a tener en cuenta aquí, aunque es posible usar una partición de intercambio más pequeña, y será suficiente en la mayoría de las circunstancias normales, si desea que este sistema sea estable como una roca sólida, de hecho seguiría la recomendación de 8 GB. De hecho, recomiendo 2 * RAM + 1 MB para que haya absolutamente espacio para intercambiar 2 copias enteras de memoria. Esto evita el escenario de "juego de shell" que puede tener repercusiones negativas en el rendimiento. Lo que esto hará por usted es garantizar un nivel de resistencia en caso de que encuentre un evento extraordinario con su sistema.
He visto escenarios en los que las aplicaciones se comportan mal en entornos desatendidos y, antes de que te des cuenta, tu sistema comienza a ralentizarse.
Dependiendo de lo que esté haciendo, incluso podría prescindir por completo del archivo de intercambio. El espacio extra para el sistema operativo es útil cuando se ejecutan muchas aplicaciones a la vez. Sin embargo, si solo tiene la intención de ejecutar algunos procesos, no intente interactuar con la GUI; deshabilitar el archivo de intercambio podría ser apropiado.
Pero si va a tener un archivo de intercambio, siempre uso la fórmula de tamaño a continuación.
[(2 x RAM) + 1 MB] = Swap File Size
También le recomiendo que coloque su archivo de intercambio en un disco separado siempre que sea posible, ya que esto aumentará el rendimiento ya que el sistema operativo puede entrar y salir al mismo tiempo que las lecturas / escrituras del disco de datos.
Espero que esto sea útil.
Linux puede funcionar bastante feliz sin intercambio si tiene suficiente RAM para todo lo que le pide que haga, aunque todavía es una buena idea tener un intercambio, ya que a veces puede obtener un mejor rendimiento cuando está cerca de llenar memoria al presionar algunos no recientemente -utilizó cosas en el disco liberando RAM para usar como caché / búfer para las operaciones de E / S actualmente activas.
Además, tener un poco de intercambio, sin importar la cantidad de RAM que tenga, permite un poco de red de seguridad adicional en caso de que una aplicación se comporte mal y necesite más RAM de lo habitual, o si elige hacer algo inusual que necesita mucha memoria.
En general, no estoy de acuerdo con 2xRAM en máquinas modernas. Si tiene suficiente para terminar con 8 Gb de páginas para cambiar al disco, es probable que su sistema haya alcanzado una velocidad completamente inutilizable en ese momento de todos modos. Incluso 1xRAM puede ser excesivo en muchos casos IMO. Recuerde que puede agregar espacio de intercambio en forma de archivo en cualquier momento, por lo que puede agregar más intercambio más adelante si lo necesita. por ejemplo, para agregar un GB extra de intercambio:
y para eliminarlo (una vez que ya no sea necesario):
(recuerde, sin embargo, que cambiar a archivos es un poco más lento que directamente a una partición o volumen lógico ya que tiene una sobrecarga del sistema de archivos y un mayor potencial de fragmentación a considerar)
La hibernación, es decir, en computadoras portátiles / netbooks, puede complicar un poco las cosas ya que IIRC Linux almacena el estado de memoria en el espacio de intercambio, por lo que definitivamente necesita más que el tamaño de su RAM como intercambio si planea usar la hibernación (y no sé si eso debe ser un intercambio basado en la partición / volumen o si se puede usar un archivo basado; sin duda tendrá que mencionarse algo
fstab
que se puede ver muy temprano en el proceso de arranque cuando el disco RAM inicial está en uso y su raíz real aún no está montada )Sin embargo, estos puntos pueden ser discutibles. Si tiene terabytes de almacenamiento en disco, es probable que asignar 8 Gb para intercambiar sea muy difícil.
fuente
De acuerdo con Ubuntu SwapFAQ aquí, el cálculo es de 2 * MB de RAM. Entonces en este caso 8GB. Sin embargo, de manera realista, no debería necesitar más de 2 GB.
fuente
¿Sigue siendo necesario reservar una partición para el intercambio? Pensé que hoy en día esto también funciona en un archivo en la partición del sistema. Y luego supongo que puede cambiar fácilmente el tamaño si inserta más memoria o si cree que no necesita tanto espacio de intercambio.
Editar : así es como se puede hacer (a partir del kernel de Linux 2.6).
fuente
En primer lugar, si desea utilizar la hibernación, etc., necesitará una partición de intercambio al menos del tamaño de su RAM.
en segundo lugar, recuerde que la memoria RAM está dimensionada en múltiplos de 2 y no en múltiplos de 10, por lo que declarar 1 GB de espacio para 2 palos 512MiB de RAM (cada uno
536870912 bytes
) no es suficiente, ya que esto es solo 1000MB (1000000000 bytes) y no 1024MiB (1073741824 bytes
) como obligatorio ... en su lugar, deberá tomar una calculadora y hacer1024 * 1024 * 1024 * # of GiB
lee también: http://en.wikipedia.org/wiki/Binary_prefix y
man 8 units
en su caja de linuxpor lo tanto, para cuatro GB de RAM, su intercambio debe ser al menos
4294967296 bytes
o4295 MB
utilizar todas las funciones.como esto es bastante grande, probablemente debería ser suficiente para todas sus necesidades
fuente
Desde mi experiencia personal con Linux, llegué a saber que la fórmula convencional de 2X del tamaño de RAM se adapta solo a sistemas más antiguos con 1 GB - 2 GB de RAM.
Sin embargo, para los sistemas más nuevos, que tienen más Gigas de RAM, sugiero lo siguiente
Si RAM <2 GB, entonces Espacio de intercambio = 2 x RAM
Si RAM = 2 GB - 8 GB, entonces Espacio de intercambio = RAM
Aunque recomiendo usar la cantidad original de RAM si su memoria es de al menos 4 GB. Eso debería mantener el sistema estable y eficiente.
Si RAM = 8 GB - 64 GB, entonces Espacio de intercambio = 0.5 x RAM
fuente
El Ubuntu SwapFaq probable que responder a muchas de sus preguntas. Con grandes cantidades de RAM, puede beneficiarse cambiando la "capacidad de intercambio" predeterminada como se describe en este artículo.
fuente