Caja Linux con swap 100% usado y 60% de RAM disponible: ¿es normal?

Caja Linux con swap 100% usado y 60% de RAM disponible: ¿es normal?

Recientemente vi una caja (en realidad, VM de servidor web) que tiene exactamente 0 (cero) bytes sin usar en su intercambio, mientras que la RAM disponible (que no es gratuita, pero la suma de libre+búferes+caché) está en el 60% del total. RAM de máquina virtual. Nunca había visto eso antes, así que me preguntaba si esta es una buena configuración (para la caja y las aplicaciones).

El administrador de VM me dijo que lo trata como algo perfectamente normal y que esa es su forma habitual de afinar las cajas.

Su idea era que si Box tiene muchas páginas de RAM frías, el kernel las extraerá para liberar páginas de RAM “reales” para poder usarlas para almacenar datos en caché.

En cuanto a mí, solía saber que el swap es lo último que debemos usar si nos gusta tener una caja rápida. Entonces, solía configurar el intercambio en valores más bajos (para que al kernel no le guste intercambiar páginas), pero este enfoque de persona fue que es bueno intercambiar tantos datos como espacio de intercambio tengamos, teniendo así más caché. Y sí, dijo, el kernel también puede almacenar en caché las páginas intercambiadas, por lo que no sirve de nada mantener el intercambio libre.

Por favor, tranquilíceme al respecto: ¿debe usarse el VM seap de la mejor manera y liberar la RAM de esta manera para que el caché del disco del kernel se pueda usar de manera más efectiva?

Para ser exactos, en este momento había: 1 Gb de espacio swap (utilizado al 100%), VM tiene 32 Gb de ram y la ram disponible era de 13 Gb.

Respuesta1

Una pequeña cantidad de intercambio (1 GiB es pequeño en comparación con 32 GiB de RAM) utilizada en su totalidad está bien. Lo que esto significa es exactamente como lo describió el administrador de la VM: dada la disponibilidad de RAM, todo lo que termine en swap no se utiliza, y es mejor mantenerlo allí y usar la memoria física correspondiente para propósitos más urgentes, ya sean cargas de trabajo activas o caché del disco.

El uso excesivo de swap sólo es preocupante si la cantidad de swap es grande, o si las páginas se intercambian debido a la presión de la memoria y, lo que es más importante, si el swapactividades importante,es decirif vmstatmuestra páginas que se intercambian dentro y fuera todo el tiempo. Eso indica que el sistema está dando vueltas, dedicando su tiempo a desalojar páginas sólo para tener que volver a intercambiarlas; Esto sucede cuando la cantidad de RAM es demasiado pequeña para la carga de trabajo del sistema.

El sistema en el que estoy escribiendo esto tiene un poco más de intercambio y se encuentra en una situación similar a la de su VM:

$ free -m
              total        used        free      shared  buff/cache   available
Mem:          32054       19405        1098        2365       11550        9827
Swap:          6410        6410           0

Sin embargo, el rendimiento interactivo es bueno y vmstatno muestra actividad de intercambio.

información relacionada