Sylvain Sauvage a écrit :
Pascal Hambourg, dimanche 28 janvier 2007, 18:12:08 CETQuestion: Y-a-t-il un moyen pour vider le cache de linux mis à part le reboute?J'ai bien pensé à l'option -f de hdparm mais il n'y a aucune différence entre avant et après dans la colonne "cached" de free, donc je me demande si c'est efficace.Il s'agit du cache du disque (8 ou 16 Mo en général ces temps-ci), pas de celui du noyau (indiqué par free).
J'en déduis qu'il y a deux "caches disque" distincts, un pour les acccès disques à bas niveau et un pour le système de fichiers/mémoire virtuelle/swap/etc (pagecache).
J'ai testé /proc/sys/vm/drop_caches est efficace sur un noyau 2.6.18.2, et ça a l'air efficace. Dommage que la machine qui me fait des erreurs tourne avec un noyau 2.4. La valeur 1 (pagecache) fait baisser la quantité de mémoire "cached" et la valeur 2 (dentries & inodes) fait baisser la quantité de mémoire "used" hors buffers/cache. Je m'étonnais justement que cette dernière valeur augmente fortement après le démarrage sans que les processus présents consomment plus de mémoire, je sais maintenant pourquoi. Merci. :-)