Al observar cómo se comporta el caché VFS en mi máquina Linux, puedo ver que incluso cuando está efectivamente inactivo (crond y la mayoría de los otros demonios se detuvieron, las interfaces están inactivas), la cantidad de memoria libre aumenta gradualmente, lo que implica que los elementos se están expulsando del caché.
Busqué mucho en Google pero no puedo encontrar ninguna referencia a cómo se controla esto (a menos que sea un efecto secundario de vm_swappiness). ¿Alguien puede ponerme en el camino correcto para comprender por qué los elementos se expulsan de la memoria caché cuando no hay demanda de nueva asignación de memoria?
vmstat
mostraría un aumento en el tamaño de las memorias caché, - ¿son realmente?Respuestas:
el intercambio solo afecta si la memoria de la aplicación asignada se intercambia para dejar espacio para el caché. vfs_cache_pressure es el sysctl que controla lo que estás viendo.
fuente
Linux vacía los datos del caché de la página usando un proceso llamado pdflush
pdflush es controlado por parámetros de / proc / sys / vm
Puede consultar los siguientes hilos para obtener más información:
El demonio pdflush
Teoría de operación y ajuste para cargas pesadas de escritura
Linux Cache Memory
fuente