¿Por qué el sistema cambia mientras tiene suficiente RAM? ¿Es esto perjudicial?

¿Por qué el sistema cambia mientras tiene suficiente RAM? ¿Es esto perjudicial?

Utilizo un servidor raíz ubuntu 16.04 de 64 GB de RAM con SSD que está bajo una carga bastante pesada. Ahora aprendí que los servidores en la nube generalmente desactivan el intercambio, ya que puede desgastar los SSD a largo plazo. Esto me hace preocuparme por mi servidor, ya que se intercambia cuando no es necesario ya que hay suficiente RAM disponible.

Captura de pantalla del panelaquí

¿Es esto normal o recomendaría tomar alguna medida, por ejemplo desactivar el intercambio?

Respuesta1

Respuesta corta:Sí, es normal y no necesitas preocuparte por eso.

Respuesta larga:Linux utiliza algo de intercambio incluso si hay suficiente memoria disponible. La razón es que almacenar en caché los datos leídos/escritos recientemente puede ser más útil que mantener códigos y datos de programas antiguos e inactivos en la RAM. Este sesgo se puede modificar a través del swappinesssysctl sintonizable. Desde eldocumentos del núcleo:

intercambio

Este control se utiliza para definir qué tan agresivo el núcleo intercambiará las páginas de memoria. Los valores más altos aumentarán la agresividad, los valores más bajos disminuirán el monto del swap. Un valor de 0 indica al kernel que no inicie el intercambio hasta que la cantidad de páginas libres y respaldadas por archivos sea menor que la marca máxima en una zona.

El valor predeterminado es 60.

Si realmente desea reducir el intercambio, puede reducir el swappinessvalor a través desysctl vm.swappiness=10 o echo 10 > /proc/sys/vm/swappiness. Recuerde que esto es válido hasta el reinicio; para conservarlo entre reinicios, debe editar el /etc/sysctl.confarchivo.

Si desea deshabilitar completamente el intercambio, puede usar swapoff -a(comentando la /etc/fstabentrada correspondiente para permitir que persista entre reinicios).

Respuesta2

No grites sólo porque Linux está cambiando,En realidaden un servidor saludable esto esperfectamente normal, si no siquiera una señal de un servidor optimizado.Esto se debe a que el intercambio "bajo" puedea veces le ahorra a usted y a sus unidades valiosas acciones de E/S en las unidades. Cuantas menos actividades haya en la unidad (procesos costosos incluso en matrices NVMe de última generación), mejor.

Tambiéna menos que el intercambio sea agresivocausará un daño insignificante a un SSD. Especialmente muchos SSD que se utilizan para las nubes sonconstruido para durar en el rango de PB (s) antes de que todas las células mueran.

Respuesta3

La memoria se asigna y desasigna todo el tiempo y esto conduce a la fragmentación: una parte de la memoria asignada es seguida por una parte de la memoria no asignada y así sucesivamente. Las porciones de memoria no asignadas (libres) pueden volverse cada vez más pequeñas con el tiempo. En algún momento, es posible que un proceso necesite asignar cierta cantidad de memoria que no está disponible como un único bloque contiguo. El intercambio ayuda a liberar memoria y a crear porciones contiguas más grandes de memoria libre que de otro modo no estarían disponibles.

información relacionada