Aquí están los diagramas de Munin.
Uso de memoria: http://koryagin.com/w/q/memory-day.png
Intercambiar entrada / salida: http://koryagin.com/w/q/swap-day.png
¿Por qué Linux decide aumentar la memoria caché y usar el intercambio cuando el tamaño de RAM es mucho mayor que la memoria utilizada por los programas?
Respuestas:
Su servidor probablemente tiene algunos procesos inactivos y / o de consumo de memoria que tienen muchas páginas inactivas. El kernel de Linux prefiere intercambiar porciones inactivas de programas para intercambiar, ya que lo más probable es que la memoria se use mejor como caché.
Si desea cambiar este comportamiento, juegue con
vm.swappiness
sysctl sintonizable pero tenga cuidado, burlar a los desarrolladores del núcleo / mantenedores de distribución no es tan fácil. :-)¿Tiene problemas de rendimiento en su servidor durante ese pico de intercambio o preguntó por curiosidad?
fuente
slabtop
.slabtop
información.systat -vmstat
en FreeBSD (probablemente también otros BSD).Debes intentar jugar con el parámetro swappiness . Como puede ver, su sistema comenzó a intercambiarse cuando intentó aumentar el tamaño de la memoria caché de archivos, esto es normal si swappines no es 0.
fuente