Глядя на то, как ведет себя кэш VFS на моей машине с Linux, я вижу, что даже когда фактически простаивает (crond и большинство других демонов остановлены, интерфейсы отключены), объем свободной памяти постепенно увеличивается, что подразумевает, что элементы удаляются из кэша.
Я много гуглил, но не могу найти ссылки на то, как это контролируется (если только это не побочный эффект vm_swappiness). Может ли кто-нибудь указать мне правильный путь к пониманию того, почему элементы выгружаются из кеша, когда нет спроса на новое выделение памяти?
vmstat
будет наблюдаться увеличение размера кэша, - действительно ли они?Ответы:
Подкачка влияет только на то, будет ли выделена память приложения, чтобы освободить место для кэша. vfs_cache_pressure - это sysctl, который контролирует то, что вы видите.
источник
Linux сбрасывает данные из кэша страниц, используя процесс, называемый pdflush
pdflush контролируется параметрами из / proc / sys / vm
Вы можете проверить следующие темы для получения дополнительной информации:
Демон pdflush
Теория работы и настройки для интенсивной записи
Linux Cache Memory
источник