Realmente depende del propósito del sistema y de las aplicaciones que esté ejecutando.
El intercambio solo se usa si las demandas de los procesos en ejecución exceden la RAM disponible. De lo contrario, realmente no lo necesitas en absoluto.
El propósito de “el tamaño de la RAM” es para computadoras portátiles que se ponen en suspensión / hibernación. EN ALGUNA PARTE, la memoria debe guardarse … y el intercambio está preasignado y disponible. Mientras no se use el intercambio, se puede usar para este propósito.
- ¿Qué ram debo comprar para el portátil HP 2000-2106 TU notebook PC?
- Tengo 2x 4gb RAM en mi placa base. Si compro dos palos más y los coloco en las ranuras restantes, ¿sería un problema de alguna manera?
- ¿Cuál es el concepto detrás del uso de un pen drive en Windows 7 como RAM?
- ¿Ram mejora drásticamente los fps del juego?
- ¿Puedo obtener una nueva computadora portátil de 750 g y 6 g de RAM?
PERO, si está ejecutando algunos procesos grandes que están utilizando el intercambio … la hibernación fallará.
El uso del doble del tamaño permite un uso bastante intenso del intercambio, y aún así puede hibernar el sistema.
La “regla de oro” sigue siendo válida, pero debe comprender de qué se trata.
Los servidores no hibernan … Pero he visto que los servidores colapsaron al no tener suficiente intercambio para el uso que se le dio al servidor (dinámica de fluidos computacional) ya que las demandas excedieron la memoria, a pesar de que 256 GB de memoria estaban presentes … las demandas hasta ahora excedieron el intercambio (que los PHB insistieron en tener solo 6 GB) que el sistema se bloqueó. La expansión del intercambio a 32 GB redujo la frecuencia de tales bloqueos en un 80%, lo que se consideró tolerable. La única otra solución disponible era no permitir que los usuarios ocuparan toda la memoria (configurar ulimits ayuda), y no permitir 16K subprocesos por proceso.
Con Linux, también puede especificar “sin suscripción excesiva” al asignador de memoria y también evitar fallas debido a la falta de memoria, pero esto lo obliga a saber CUÁNTA memoria está utilizando realmente antes de tiempo, y establecer el espacio de intercambio adecuadamente. Al usar la suscripción excesiva, está asumiendo que la memoria estará disponible y puede asignar memoria incluso cuando no la esté usando.
Esta situación surge porque una “bifurcación” de un proceso duplica técnicamente toda la memoria del proceso: código y datos. Están marcados como “copiar al escribir”, por lo que si no escribe en la memoria, no se le asigna otra página, y no está excediendo la capacidad. Pero la configuración de “no suscripción excesiva” no puede predecir eso, por lo que considera que el nuevo proceso tiene una copia completa de los datos. Y eso puede exceder la capacidad del sistema, y el proceso se aborta.
Sin embargo, el sistema no se bloqueará.