Pour vider le cache d'un serveur Linux, il est possible d'utiliser le fichier '/proc/sys/vm/drop_caches'.
Suivant la valeur inscrite dans ce fichier au moment 't', le système va vider l'un ou les composants suivants :
- Si 1 : Vidage juste du cache de page(CachePage)
- Si 2 : Vidage uniquement des objets 'dentries' et 'inodes', liés aux systèmes de fichiers(Et donc pouvant jouer dans les performances)
- Si 3 : Vidage du Cache des pages ET des objets 'dentries' et inodes'.
La valeur conseillée est '1', applicable par la commande suivante :
# echo 1 > /proc/sys/vm/drop_caches
Pour bien faire, consulter les valeurs de la mémoire AVANT et APRES la commande par :
# free -m
Exemple :
# free -m
total used free shared buffers cached
Mem: 5973 5641 331 361 506 2027
-/+ buffers/cache: 3107 2865
# free -m
total used free shared buffers cached
Mem: 5973 5641 331 361 506 2027
-/+ buffers/cache: 3107 2865
Swap: 4095 44 4051
# echo 1 > /proc/sys/vm/drop_caches
# free -m
total used free shared buffers cached
Mem: 5973 3427 2545 361 0 393
-/+ buffers/cache: 3033 2939
Swap: 4095 44 4051