En regardant le comportement du cache VFS sur ma machine Linux, je peux voir que même lorsqu'il est effectivement inactif (crond et la plupart des autres démons arrêtés, interfaces désactivées), la quantité de mémoire libre augmente progressivement, ce qui implique que les éléments sont expulsés du cache.
J'ai fait beaucoup de recherches sur Google, mais je ne trouve aucune référence à la façon dont cela est contrôlé (sauf si c'est un effet secondaire de vm_swappiness). Quelqu'un peut-il me mettre sur la bonne voie pour comprendre pourquoi les éléments sont expulsés du cache alors qu'il n'y a pas de demande de nouvelle allocation de mémoire?
vmstat
, la taille des caches augmenterait, - le sont-ils vraiment?Réponses:
swappiness affecte uniquement si la mémoire d'application allouée est permutée pour faire de la place au cache. vfs_cache_pressure est le sysctl qui contrôle ce que vous voyez.
la source
Linux vide les données du cache de pages à l'aide d'un processus appelé pdflush
pdflush est contrôlé par les paramètres de / proc / sys / vm
Vous pouvez consulter les discussions suivantes pour plus d'informations:
Démon pdflush
Théorie du fonctionnement et de l' optimisation des charges de mémoire cache Linux à forte charge d'écriture
la source