Tengo 16 GB de RAM. ¿Necesito un intercambio de 32 GB?

277

Leí en muchos lugares 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?

Tamás Szelei
fuente
82
para ser completamente honesto aquí ... ni siquiera necesita SWAP, ya tiene 16 GB de RAM a menos que piense seriamente que alguna vez se quedará sin RAM, no lo necesita.
Uri Herrera
57
Esa "regla de oro" se originó en un momento en que la mayoría de las PC tenían RAM en megabytes de un solo dígito. No ha sido significativo por más de 10 años, pero simplemente ... no ... ¡morirá!
Nicholas Knight
17
@TheX: tal vez en algunos años, cuando la gente vea tu comentario, se reirán :)
Benoit
1
Aunque las 2 preguntas son similares, la otra no menciona la hibernación ...
Ashu
1
De hecho, me di cuenta de que no es tan malo, es swap = RAM en lugar de swap = 2 x RAM
icc97

Respuestas:

189

Depende completamente de lo que planee hacer con la máquina. Por ejemplo, si se tratara de un servidor Sap, entonces sí, agregaría un intercambio de 32 gb (tenemos cajas en funcionamiento con 128 gb de ram y 32 gb de intercambio). Si estaba manipulando imágenes y videos masivos, entonces tiene sentido tener un pequeño intercambio. 32 gb es probablemente exagerado.

Sin embargo, no diría cero intercambio.

En el improbable caso de que se quede sin RAM, tal vez abrir un archivo grande, perheps una pestaña de larga ejecución en firefox, no importa, en ese caso su kernel OOM killer se activará y comenzará a matar aplicaciones para recuperar la memoria. En esas circunstancias, es muy posible que pierda datos a medida que se eliminan las aplicaciones. Sin embargo, si tiene un poco de intercambio, el sistema continuará, agarrando el intercambio y permitiendo que el sistema continúe. El sistema se ralentiza a medida que ocurre un intercambio intenso, observa e investiga antes de que se agote todo el intercambio. Además, el disco es muy barato, ¿por qué no tener intercambio?

Cualquiera que diga "no necesita intercambio" sin preguntarle qué está haciendo realmente con su computadora está haciendo suposiciones. Si bien es posible que haga muy poco con su computadora que consume RAM, es mejor hacer las preguntas sobre lo que planea hacer con ella antes de hacer el juicio precipitado de que no "necesita" intercambiar. En mi humilde opinión

papa
fuente
16
¿Puedes explicar por qué dijo que no a cero swap? Otros parecen estar de acuerdo en que no es necesario a menos que quiera hibernar (lo cual no hago).
Tamás Szelei
44
@popey: ¿y qué si el sistema se queda sin intercambio? De vuelta al punto de partida, allí.
un CVn
11
Al tener un sistema con 8 GB de RAM, puedo decir esto: cada vez que tengo un programa que se ejecuta y se intercambia, mi sistema dejará de responder. Es mejor dejar que el asesino de OOM corra que tener que forzar un reinicio inmundo de todos modos; si tiene tanta RAM, a menos que esté haciendo un trabajo muy pesado que requiera gigabytes de RAM, estará bien. Incluso cuando tiene un trabajo pesado, generalmente hay una forma de procesarlo que no requiere espacio de intercambio (que es menos eficiente que el manejo de conjuntos de datos grandes en la propia aplicación).
Michael Trausch
66
El espacio puede ser barato en unidades de disco duro, pero en unidades de estado sólido no es barato; No es tan caro como DAM, pero aún así.
Mircea Chirea
44
Si sus sistemas usan un intercambio de 31 GB y necesita el último GB, probablemente serán muy lentos. En mi humilde opinión, si constantemente necesita más de 2 GB de intercambio, debe instalar más RAM.
Martin Schröder
249

Aquí hay una muy buena recomendación de RedHat: espacio de intercambio de sistema recomendado

Un extracto del mismo enlace:

En años anteriores, la cantidad recomendada de espacio de intercambio aumentó linealmente con la cantidad de RAM en el sistema. Pero debido a que la cantidad de memoria en los sistemas modernos ha aumentado a cientos de gigabytes, ahora se reconoce que la cantidad de espacio de intercambio que necesita un sistema es una función de la carga de trabajo de memoria que se ejecuta en ese sistema. Sin embargo, dado que el espacio de intercambio generalmente se designa en el momento de la instalación, y que puede ser difícil determinar de antemano la carga de trabajo de memoria de un sistema , recomendamos determinar el intercambio del sistema utilizando la siguiente tabla.

Tabla actual (a diciembre de 2017):

Amount of RAM in the system   Recommended swap space         Recommended swap space 
                                                             if allowing for hibernation
---------------------------   ----------------------------   ---------------------------
2GB of RAM or less            2 times the amount of RAM      3 times the amount of RAM
2GB to 8GB of RAM             Equal to the amount of RAM     2 times the amount of RAM
8GB to 64GB of RAM            At least 4 GB                  1.5 times the amount of RAM
64GB of RAM or more           At least 4 GB                  Hibernation not recommended

Mesa original:

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 
ssapkota
fuente
76
La raíz cuadrada de la RAM en GB, redondeada a una potencia de dos.
Starblue
2
Hay inconsistencias en la tabla "nueva": según la guía, 16 GB de espacio de intercambio son apropiados para un sistema de 32 GB, pero 4 GB son apropiados para un sistema de 64 GB ...
Charlie
1
@Charlie Esto se debe a que es poco probable que se quede sin memoria de trabajo con 64 GB de RAM ..
poepje
@Charlie No se trata de la cantidad de memoria del sistema, se trata de la probabilidad de quedarse sin memoria del sistema y de cuán grande será ese déficit.
Phill Healey
60

Argh Las respuestas en esta publicación son muy erróneas, y este es uno de los primeros resultados en una búsqueda en Google de "¿Cuánto intercambio?"

Primero, un buen punto de referencia son las preguntas frecuentes de Ubuntu Swap

Estas preguntas frecuentes hacen un punto importante que nadie aquí menciona, y eso es (énfasis mío)

A veces, un programa grande (como OpenOffice, Neverwinter Nights o un editor de video) hace que todo el sistema necesite memoria adicional. Un número significativo de las páginas utilizadas por estos grandes programas durante su inicio solo se pueden usar para la inicialización y luego nunca más. El sistema puede intercambiar esas páginas y liberar la memoria para otros programas o incluso para el caché del disco . En estos casos, el intercambio se utilizará para ayudar al sistema a manejar cualquier carga adicional.

Entonces, ¡el intercambio no es solo para hibernación! Esta actividad, el intercambio de páginas no utilizadas, puede ser beneficiosa en algunos escenarios y perjudicial en otros. Beneficioso porque puede liberar memoria para que el sistema la use en otros lugares, pero es perjudicial cuando ese intercambio es demasiado agresivo y cambia las páginas que realmente desea. Esto es especialmente cierto en un sistema de escritorio donde las aplicaciones pueden permanecer inactivas durante largos períodos de tiempo, pero el usuario aún espera un rendimiento inmediato cuando lo devuelva a la vida. El control de cuán agresivo es esto, se conoce como intercambio

Las Preguntas frecuentes sobre el intercambio de Ubuntu tratan esto a la ligera en ¿Qué es el intercambio y cómo lo cambio? El valor predeterminado en un sistema Ubuntu es 60, mientras que las preguntas frecuentes recomiendan un valor de 10 para una máquina de escritorio.

Por lo tanto, diría que generalmente es muy importante no tener un sistema sin absolutamente ningún espacio de intercambio, ya que algunas personas recomendaron esta pregunta, a menos que conozca ciertos escenarios de uso muy específicos para su sistema y sea muy consciente de las consecuencias podría haberlo hecho. (Personalmente, no hay una situación en la que ejecute un sistema sin intercambio) En un escenario de Memoria insuficiente sin intercambio, el sistema comenzará a matar procesos (generalmente el que causó el OOM)

brent
fuente
77
Vota por el enlace a las preguntas frecuentes y por introducir algo de cordura en medio de las opiniones y la evidencia anecdótica.
Marty Fried
1
El punto es que todavía no hay programas tan grandes y su enlace dice exactamente lo contrario. Vea este help.ubuntu.com/community/SwapFaq#How_much_swap_do_I_need.3F
Anwar
44
Para aliviar la memoria de la carga adicional, preferiría zRAM y swappiness = 60, en lugar del intercambio tradicional de HDD.
Barafu Albino
25

Probablemente no. Si planea hibernar su computadora (suspensión en disco), necesitará al menos 16 GB. Si no va a hibernar, es suficiente dejar algunos gigabytes para intercambiar (4-8 máx.)

Bandi
fuente
2
No tengo ningún intercambio en absoluto y puedo hibernar / suspender mi computadora portátil muy bien.
scribu
8
@scribu esto suena interesante. Sospecho que tal vez haya un archivo de intercambio en alguna parte porque para apagar completamente su computadora portátil (es decir, desenchufar y quitar la batería) se debe guardar el contenido de la RAM
Bandi
99
Es bastante posible hibernar con 16 gb de ram y 4 gb de intercambio: solo necesita usar menos de 4 gb cuando va a hibernar.
psusi
@psusi Linux intentará comprimir la memoria. Menos intercambio = compresión más agresiva.
val
16

Por experiencia puedo decir esto:

Por lo que he visto usando 4 GB de RAM durante 3 años, Ubuntu ha tenido un uso de intercambio de alrededor de 60 MB, pero solo cuando realizó algunas tareas muy intensas. Hace un par de semanas comencé a usar una PC que tenía 16 GB de RAM y el uso de intercambio se ha mantenido en 0% para siempre. He realizado múltiples compilaciones, renderizado de video y otras tareas intensivas. Nunca ha habido un cambio en el intercambio. Ni siquiera un cambio de 1 KB.

Básicamente, en Ubuntu, cuanta más memoria RAM tenga, menos probabilidades tendrá de usar o necesitar un intercambio para cualquier tarea. 16 GB de RAM, o incluso 8 GB de RAM es más que suficiente. Lo he hecho con las PC Virtualbox PC de 16GB PC (cada una entre 1GB y 2GB de ram). He compilado y renderizado un video de 720p y ni siquiera en esas condiciones ha cambiado el intercambio.

Dicho esto, la regla del doble de memoria RAM no debería aplicarse en los sistemas basados ​​en Linux, más aún si tiene más memoria. Sin embargo, debe tener el mismo tamaño de intercambio igual al tamaño de su ram o si está planeando hibernar, ya que el proceso de hibernación toma todo en el ram y lo cambia, por lo que necesita un tamaño mínimo igual al tamaño de su ram por intercambio.

El otro detalle es que algunas aplicaciones (no todas) aún obligarán a leer desde el intercambio. Entonces tener un poco es bueno. Deshabilitarlo por completo es muy malo en el caso de que se quede sin memoria u OOM. En este punto, si no tiene intercambio, no hay forma de que el kernel pueda intercambiar los diferentes usos de la aplicación RAM y eventualmente comenzará a eliminar los menos utilizados.

Si ayuda con la toma de decisiones de escritorio en el hogar, después de actualizar esta respuesta en más de 4 años, he usado una PC de 16 gb, 32 gb y ahora una memoria RAM de 64 gb. Las pruebas con solo 128 MB de intercambio revelaron que no tenía necesidad de un intercambio mayor, excepto si quería hibernar. He usado entornos de nube en ellos, lxc, virtualbox, wine, lo que sea. He renderizado videos con openshot, kazam, freno de mano, audacia. He usado gimp, blender, Inkscape e incluso la suite completa de LibreOffice. Incluso jugué en Steam y en ninguno de esos escenarios se utilizó el intercambio. Por supuesto, eventualmente se usará si terminas usando la cantidad total de ram de una forma u otra, pero en general, cuanto más ram tengas, menos intercambio necesitarás.

Solo mis 2 centavos.

Luis Alvarado
fuente
1
Hombre, me encanta la forma en que lo explicaste y lo experimentaste ... Esta es una respuesta maravillosa
aidonsnous
9

No, no necesita 32 GB siempre que no utilice funciones como suspender en disco.

AlexTheBird
fuente
6

En la mayoría de los casos, diría que no necesitas ninguno. Quizás si edita archivos de imágenes muy grandes, o alguna otra aplicación que necesita mucha memoria RAM, podría necesitar algunos.

Nunca he visto ninguno usado en mi sistema, similar al tuyo. De hecho, en una ocasión, lo desactivé accidentalmente durante una o dos semanas y nunca noté ningún problema. Pero todavía conservo alrededor de 5 GB para mi unidad de intercambio, principalmente porque tengo más de 1 TB disponibles y no uso todo el espacio como está.

Marty Fried
fuente
Recuerdo haberlo visto una vez, cuando usé Wubi y hiberné.
Vladashram
2
Si usa la hibernación, esa puede ser una buena razón para tener suficiente espacio de intercambio para guardar el estado de la máquina. Supongo que nunca necesitarías más que la cantidad de memoria disponible, a menos que tal vez estés usando suficiente en ese momento para usar el espacio de intercambio.
Marty Fried
3

Si su RAM es superior a 1 GB, generalmente es suficiente para ubuntu. La regla "Swap = RAM x2" es para computadoras viejas con 256 o 128mb de ram.

Por lo tanto, 1 GB de intercambio suele ser suficiente para 4 GB de RAM. 8 GB serían demasiado.

Emerson Hsieh
fuente
3

Si usa hibernar, es seguro tener tanto intercambio como su cantidad de RAM.

Para una regla general sobre cuánto intercambio tener, lea aquí:

https://help.ubuntu.com/community/SwapFaq

En su caso, diría que 4 GB serían suficientes para que coincida con su RAM.

roadmr
fuente
2

Solo necesita cambiar si desea usar hibernar para el resto, es una pérdida de espacio en su disco duro.

Rens
fuente
66
Hibernate necesita espacio de intercambio, pero no tan bi como el tamaño de RAM, solo tan grande como el uso de RAM en el momento de hibernar. Sleep no necesita ningún intercambio, porque la RAM todavía está activa y retiene los datos.
Donny Kurnia
@ Donny Kurnia gracias, no lo sabía. Pero a mi computadora portátil le gusta usar el intercambio cuando se va a dormir. Miro si puedo editarlo.
Rens
1
puede hacer experimentos desactivando el intercambio y sudo swapoff -aluego dormir su computadora portátil.
Donny Kurnia
@ Donny Kurnia Lo hice y dormir todavía funciona.
Rens
2

Si usa hibernación, su intercambio debe tener al menos la misma cantidad que su ram físico.

gemue2010
fuente
1

Tengo una computadora portátil con 4GB de RAM y Ubuntu 16.04. Después del arranque, consume alrededor de 1 GB de RAM e incluso entonces Inkscape (por ejemplo) no se ejecutará (el monitor del sistema muestra más del 50% de RAM libre). Inkscape se congela Después de aplicar un archivo de intercambio, se ejecuta como se esperaba, incluso sin usar un solo byte de intercambio). Inkscape corriendo Por lo tanto, recomiendo una partición de intercambio (o archivo de intercambio). Sobre el tamaño de la misma, puede usar la regla david6.

Danilo
fuente
1

Del SwapFaq de Ubuntu :

¿Por qué necesito intercambio?

Programas que consumen memoria A veces, un programa grande (como LibreOffice, Neverwinter Nights o un editor de video) hace que todo el sistema necesite memoria adicional. Un número significativo de las páginas utilizadas por estos grandes programas durante su inicio solo se pueden usar para la inicialización y luego nunca más. El sistema puede intercambiar esas páginas y liberar la memoria para otros programas o incluso para el caché del disco. En estos casos, el intercambio se utilizará para ayudar al sistema a manejar cualquier carga adicional.

Hibernación (suspensión en disco) La función de hibernación (suspensión en disco) escribe el contenido de la RAM en la partición de intercambio antes de apagar la máquina. Por lo tanto, su partición de intercambio debe ser al menos tan grande como su tamaño de RAM. La implementación de hibernación utilizada actualmente en Ubuntu, swsusp, necesita una partición de intercambio o suspensión. No puede usar un archivo de intercambio en un sistema de archivos activo.

Circunstancias imprevisibles Los eventos imprevisibles pueden y sucederán (un programa que se vuelve loco, alguna acción que necesita mucho más espacio de lo que pensabas, o cualquier otra combinación impredecible de eventos). En estos casos, el intercambio puede darle un retraso adicional para descubrir qué sucedió o para terminar en lo que está trabajando.

Optimización del uso de la memoria Dado que los discos duros mecánicos son considerablemente más lentos que la RAM (SSD - Unidad de estado sólido - el almacenamiento no es tan lento como las unidades físicas, pero aún más lento que la RAM), cuando necesita un archivo (ya sea un archivo de datos como un video, ejecutables como Firefox o bibliotecas), el kernel de Linux lee el archivo en la RAM y lo mantiene allí, de modo que la próxima vez que lo necesite, ya esté en la RAM y el acceso a los datos sea mucho más rápido. Las porciones de RAM que aceleran la lectura del disco se denominan "memoria en caché". Notarás que hacen una gran diferencia en términos de capacidad de respuesta. El kernel de Linux mueve automáticamente la RAM reservada por los programas, pero no realmente utilizada, en el intercambio, de modo que pueda servir para el mejor propósito de extender la memoria en caché.

Optimización del rendimiento de intercambio Debido a que el espacio de intercambio usa un dispositivo de disco, esto puede causar problemas de rendimiento en cualquier sistema que use el espacio de intercambio de manera significativa porque el sistema en sí también puede estar usando el mismo dispositivo de disco al mismo tiempo que se requiere para las operaciones de intercambio. Una forma de reducir este problema es tener espacio de intercambio en un disco físico diferente para que la competencia por ese recurso se reduzca o elimine.

¿Cuánto cambio necesito?

Para menos de 1 GB de memoria física (RAM), se recomienda encarecidamente que el espacio de intercambio, como mínimo base, sea igual a la cantidad de RAM. Además, se recomienda que el espacio de intercambio sea como máximo el doble de la cantidad de RAM dependiendo de la cantidad de espacio disponible en el disco duro para el sistema debido a los rendimientos decrecientes.

Para sistemas más modernos (> 1GB), su espacio de intercambio debe ser como mínimo igual al tamaño de su memoria física (RAM) "si usa hibernación", de lo contrario, necesita un mínimo de redondeo (sqrt (RAM)) y un máximo de dos veces la cantidad de RAM. El único inconveniente de tener más espacio de intercambio del que realmente usará es el espacio en disco que reservará para ello.

Los "rendimientos decrecientes" significan que si necesita más espacio de intercambio que el doble del tamaño de su RAM, será mejor que agregue más RAM ya que el acceso a la unidad de disco duro (HDD) es aproximadamente 10³ más lento que el acceso a la RAM, por lo que algo tomaría 1 segundo, De repente lleva más de 15 minutos! Y aún más de un minuto en una unidad de estado sólido (SSD) rápida ...

Escenarios de ejemplo

    RAM(GB) No hibernation  With Hibernation  Maximum
      1      1                2                   2
      2      1                3                   4
      3      2                5                   6
      4      2                6                   8
      5      2                7                  10
      6      2                8                  12
      8      3               11                  16
     12      3               15                  24
     16      4               20                  32
     24      5               29                  48
     32      6               38                  64
     64      8               72                 128
    128     11              139                 256
Jebin Philipose
fuente
¿Adivina de dónde vino el SwapFaq? ;-) +1
Fabby
0

Creo que lo tienes al revés. Recomendación de SWAP , necesitarías ~ 16 GB. Entonces SWAP debe ser la mitad del tamaño real de RAM. Pero aún así eso es MUCHO espacio. Depende de para qué lo necesites. Yo diría que si no usa "hibernar", mantenga alrededor de ~ 4GB a ~ 8GB si puede permitirse el espacio en disco. Dado que tiene 16 GB, supongo que puede estar usando una computadora que necesita recursos potentes ... por lo que quizás sea beneficioso tener SWAP de 16 GB a 32 GB también.

Tengo 2GB de RAM y 1GB de SWAP. Me va bastante bien, pero esa es solo mi opinión. Mire los otros comentarios / sugerencias y vea lo que dicen.

waynerod10
fuente
0

No pude encontrar referencias para citar aquí, pero si va a utilizar una aplicación en la que necesita intercambiar datos completos en RAM, al menos necesitaría 'Tamaño de RAM + 128 MB' o '1.25 veces el Tamaño de RAM' (i olvidé cuál era la correcta) suponiendo que tienes RAM más de 2 GB. Si la RAM es de 2 GB o menos, se recomienda tener el doble de RAM como intercambio. Seguí esta recomendación en mi organización anterior para IBM AIX basada en un documento de IBM. Creo que esto es válido para la mayoría de * nix ya que el uso de intercambio es mover datos de la RAM de forma segura en caso de que la RAM no sea suficiente para manejar los datos que se cargarán en la memoria. El comando 'libre' se puede usar para evaluar cuánto intercambio se usa en realidad.

Jamess
fuente
0

Tengo una computadora portátil Mac, que dejo por meses. Aunque es mucho mejor que Windows, la memoria se arrastra, particularmente con su navegador, si la mantiene. Finalmente, la memoria se llena. Ahora, si ha cambiado, como han notado otras personas, puede sobrevivir, notar y matar algo. Pero más concretamente, si tiene un intercambio, algunas páginas se intercambian y puede continuar.

Entonces, si planea dejar la máquina en funcionamiento durante mucho tiempo, el intercambio es una forma práctica de liberar memoria de la basura zombie. De acuerdo, te tomará más tiempo llenar 16 g que yo con 3 gb, pero aún así es agradable. Para este propósito, 4Gb lo harán.

Dov
fuente
0

Si se trata de una computadora portátil, mantenga al menos el intercambio igual a la cantidad de RAM, para permitir la hibernación por completo. Todavía mantendría una cantidad igual a la cantidad de RAM incluso si fuera una computadora de escritorio, pero esa soy solo yo; tendrá poco uso en un escritorio.

Haziz
fuente
0

Mantén esto en mente -

Por lo general, debe dimensionar su espacio de intercambio a aproximadamente 2x memoria principal para sistemas con menos de 2GB de RAM, o aproximadamente 1x memoria principal si tiene más

Entonces, si tiene 4 Gb de ram, nunca debería necesitar el intercambio a menos que hibernar El
intercambio requerido sea de alrededor de 3 - 3.5 Gb, no más que eso .
Así que usa tu sentido común y no desperdicies espacio en el disco

Ashu
fuente
@AnwarShah -Srry no leí eso. edité mi respuesta
Ashu
0

Si está creando archivos muy grandes, por ejemplo, si está construyendo sistemas de traducción automática en una computadora portátil (sí, ¿por qué quiere hacer eso? Por mi parte, puedo decir que mis profesores me están obligando ;-)) la respuesta es un claro sí, en realidad en este momento lamento no haberlo hecho con un intercambio de 32 GB ...

Para el uso casual de Ubuntu para el trabajo de oficina e Internet, nunca usarás ni siquiera 2 GB de intercambio, pero en realidad no hay una respuesta clara, todo depende de lo que hagas en tu computadora ...

Hakim Jonas Ghoula
fuente
0

Demasiada información y variación de opinión.

Mis pautas sugeridas para el escritorio de Ubuntu :

 amount of RAM      recommended swap    with hibernation
----------------    ----------------    ----------------
 less than 4GB        2x RAM size         3x RAM size
   up to 8GB              4GB             2x RAM size
   up to 16GB             4GB            1.5x RAM size
  16GB or more            4GB           No extra needed
david6
fuente
0

Nadie parece haber mencionado otra razón para tener un espacio de intercambio significativo es hacer que el sistema se desacelere notablemente en lugar de fallar al ejecutar programas cuando comienza a quedarse sin memoria. Si tiene un equilibrador de carga en el frente que redirige en caso de falla, es posible que desee mantener el intercambio pequeño (digamos 1 GB), si desea que los programas se desaceleren primero, entonces consideraría 4 GB + raíz cuadrada de tamaño de memoria, y si los desea para reducir la velocidad realmente antes de que las cosas mueran, luego mantener un mínimo de 1,25 veces el tamaño de la memoria (siempre que los humanos impacientes no se rindan primero, esto sería más apropiado para trabajos en segundo plano).

Configuro 1GB para mis máquinas de desarrollo y producción como estándar, luego no importa cuánta o poca memoria real tengan, tienen suficiente para compilar todos los programas que quiero y para intercambiar prácticamente nunca los programas utilizados para usar el memoria liberada para el almacenamiento en disco del búfer.

En comparación, tengo 64 GB de intercambio en mi computadora portátil de 32 GB, lo cual es un poco exagerado, pero quería asegurarme de que siempre siguiera funcionando, aunque fuera lentamente, y sabía que iba a ejecutar varias máquinas virtuales hambrientas de memoria. Un efecto inesperado es cuando tiene un rango de memoria de 32GB + y luego reanudar la hibernación (que recarga 32GB de memoria) es notablemente más lento que un arranque en frío.

iheggie
fuente
0

No, definitivamente no necesitas 32 GB. Como regla general para un sistema de escritorio, diría que su intercambio debe estar entre 4GB y RAM física + un par de GB . Entonces, para 16 GB de RAM física, el intercambio puede ser de 4 GB a 18 GB, tal vez.

Las cosas que necesitará cambiar al espacio de intercambio equivaldrán aproximadamente a la cantidad de RAM física en uso por las aplicaciones que permanecen residentes, es decir, los servicios del sistema y las aplicaciones que permanecen ejecutándose mientras las está utilizando (a diferencia de las tareas que se ejecutan una vez entonces renunciar). En un sistema de escritorio, digamos que puede dejar abierto un navegador, procesador de texto, programa de correo electrónico y editor de gráficos o video mientras trabaja en otra cosa. Esos pueden ocupar fácilmente más de 2 GB, tal vez más de 4 GB. Entonces, tal vez 6GB de intercambio es apropiado.

Como regla general, no está de más tener unos pocos GB más de lo que necesita. El intercambio generalmente no se usará si tiene mucha RAM, pero ayuda en la ocasión en que algún proceso usa una cantidad excesiva y comienza a disminuir, y puede evitar que el sistema elimine los procesos.

Nota: si desea utilizar la hibernación del sistema operativo, necesitará todos los 16 GB como se mencionó, pero las computadoras modernas no se benefician mucho de la hibernación. Si tiene un SSD rápido, el arranque puede ser tan rápido o más rápido que reanudar desde la hibernación, y las computadoras modernas usan energía insignificante mientras están en modo de suspensión, ya que el uso de energía se beneficia de la hibernación no es un factor importante.

thomasrutter
fuente