GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué tan grande debe ser la partición de intercambio?

Solución 1:

En sistemas grandes, 8 GB de RAM física, generalmente asignamos 2 GB de intercambio. Estos son servidores de bases de datos cargados que ejecutan Oracle o PostgreSQL. Durante años, nunca he visto un golpe de intercambio, incluso bajo una carga pesada. La carga pesada es aproximadamente de 100 a 150 usuarios que realizan alrededor de 10,000 lecturas de SQL y tal vez 2,500 escrituras por minuto.

También ajustamos el nivel de intercambio para desalentar el intercambio y desactivamos los procesos innecesarios que sabemos que no necesitamos ejecutar. (Compilaciones personalizadas de Linux)

Como Eddie, dice arriba, 1x RAM física es una buena regla general para cualquier cosa por debajo de 4GB. Hago compilaciones personalizadas de Linux para una gran empresa Fortune-500 y estas son las cosas que hacemos normalmente, y no hemos tenido ningún problema en los últimos 5 años que he estado asesorando para ellos.

En sistemas más grandes:Linux de 64 bits con 32 GB y 64 GB de RAM, estos son nuestros servidores de base de datos de Oracle, y normalmente mantenemos 2 GB de intercambio para cosas como las que Eddie señala anteriormente:los procesos inactivos se moverán para intercambiar según su configuración de intercambio.

Solución 2:

Una pregunta aparentemente atemporal. La buena gente de SlashDot discutió esto hace un tiempo. Mira lo que tenían que decir:

  • El espacio en disco no es un problema con los HDD modernos, 16 GB sigue siendo una cantidad trivial para las unidades de TB modernas.
  • Sin embargo, un espacio de intercambio significativo puede ser un problema en caso de una mala gestión de la memoria:

Si veo una película de 4 GB durante un período de 2 horas, muchos administradores de memoria decidirán que tratar de almacenar en caché todos esos datos podría ser algo bueno. A la mitad de la película, pensará que todos esos otros programas en ejecución no se han utilizado durante una hora y se pueden cambiar de forma segura para almacenar en caché más de ese archivo de 4 GB. El resultado final es que la mitad de sus programas se intercambian después de ver una película, lo que da como resultado un sistema lento que destruye todo el archivo de intercambio.

  • Al final, la decisión correcta debe provenir de requisitos de memoria, no de fórmulas aproximadas:

Si tiene [suficiente RAM para ejecutar los programas que desea usar a diario], entonces no hay razón para usar swap.

Solución 3:

Ver la respuesta ¿Cuánto espacio SWAP en un sistema con mucha memoria? para alguna orientación, aunque su pregunta es más general. Las opiniones varían ampliamente al respecto, pero generalmente las personas con 1 GiB de RAM o más parecen ejecutarse sin intercambio por completo o con 1xmemory como intercambio.

Incluso si no planea usar tanta RAM que obligará a que se produzca el intercambio, tiene algún valor tener al menos 1xmemory como intercambio:permite que el sistema operativo intercambie algunas cosas que no se espera que se usen inmediatamente para que, en su lugar, pueda usar esa memoria para el disco o los búferes de E/S, por ejemplo.

Solución 4:

Si espera que su sistema pueda hibernar y luego reanudar con éxito :-), probablemente sea mejor asignar más espacio para la partición de intercambio que la cantidad de RAM física

Solución 5:

Mi proveedor de VPS ni siquiera proporciona espacio de intercambio para los servidores, y el mío ha funcionado bien sin él.

La mayoría de los servidores que veo a diario en el trabajo también son swap-less.

Editar

Sin embargo, si está ejecutando una JVM, asegúrese de que tienes al menos tanto espacio de intercambio como siempre establecer -Xmx debido a un problema conocido con la JVM.

En resumen, cuando la JVM necesita más memoria de la que usa actualmente (pero aún no ha llegado a su Xmx ), es:

  • se cambia a disco
  • asigna nueva memoria
  • se vuelve a leer en la RAM

Esto significa que si el intercambio es menor que su Xmx , puede fallar.

Para citar el informe de error

Lo mejor que puede hacer es aumentar el tamaño de intercambio en las máquinas que encuentran este error.

Trato de ir a lo seguro cuando trabajo con JVM y configuro el intercambio para igualar la memoria física.


Linux
  1. ¿Necesito hacer una copia de seguridad de la partición de intercambio?

  2. CentOS / RHEL:cómo priorizar los dispositivos utilizados para la partición de intercambio

  3. Cómo extender una partición de intercambio LVM en Linux

  4. ¿Por qué el tamaño de la partición de intercambio debe ser el doble del tamaño de la RAM?

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

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

Cómo montar una partición temporal en RAM en Linux

¿Cómo montar automáticamente la partición de intercambio?

¿Cómo debo determinar la utilización actual de la red?

Android - ¿Cómo encontrar el nombre de ruta de la partición de intercambio en la tarjeta SD?

¿Cómo cambio la partición de intercambio en Linux?