Se você não quiser um limite absoluto, mas apenas pressionar o kernel para liberar os buffers mais rapidamente, você deve olhar para vm.vfs_cache_pressure
This variable controls the tendency of the kernel to reclaim the memory which is used for caching of VFS caches, versus pagecache and swap. Increasing this value increases the rate at which VFS caches are reclaimed.
Varia de 0 a 200. Mova-o para 200 para maior pressão. O padrão é definido como 100. Você também pode analisar o uso da memória usando o comando slabtop
. No seu caso, os valores de dentry
e *_inode_cache
devem ser altos.
Se você quiser um limite absoluto, deverá procurar cgroups
. Coloque o servidor Ceph OSD dentro de um cgroup e limite a memória máxima que pode usar configurando o parâmetro memory.limit_in_bytes
para o cgroup.
memory.memsw.limit_in_bytes
sets the maximum amount for the sum of memory and swap usage. If no units are specified, the value is interpreted as bytes. However, it is possible to use suffixes to represent larger units — k or K for kilobytes, m or M for Megabytes, and g or G for Gigabytes.
Referências: