Мы обнаружили, что проблема заключается в кэше dentry и inode .Можно установить параметр vfs_cache_pressure с помощью sysctl.
Документация находится здесь: https://www.kernel.org/doc/Documentation/sysctl/vm.txt
vfs_cache_pressure
Это процентное значение контролирует тенденциюядра для восстановления памяти, которая используется для кэширования объектов каталогов и объектов inode.
При значении по умолчанию vfs_cache_pressure = 100 ядро будет пытаться восстановить файлы dentries и inode с «честной» скоростью по отношению кPagecache и Swapcache восстановить.Уменьшение vfs_cache_pressure приводит к тому, что ядро предпочитает сохранять кэш-память dentry и inode.Когда vfs_cache_pressure = 0, ядро никогда не восстановит dentries и inode из-за нехватки памяти, и это может легко привести к нехватке памяти.Увеличение значения vfs_cache_pressure свыше 100 приводит к тому, что ядро предпочитает восстанавливать зубные скобки и inode.
Значительное увеличение значения vfs_cache_pressure за пределы 100 может отрицательно сказаться на производительности.Для восстановления кода необходимо использовать различные блокировки, чтобы найти свободные каталоги и объекты inode.При vfs_cache_pressure = 1000 он будет искать в десять раз больше свободных объектов, чем есть.