Libérer de la mémoire vive : Drop cache

Certains programmes mal ficelés laissent en mémoire des données devenues inutiles après la fin de leur exécution (c'est pas bien !)

Parfois, il faut faire le ménage soi-même.

Sur une distrib à base de Debian (Ubuntu, Linux Mint), utilisant sudo :

free -h && sudo sysctl vm.drop_caches=3 && free -h

Exemple de sortie :

$ free -h && sudo sysctl vm.drop_caches=3 && free -h
               total       utilisé      libre     partagé tamp/cache   disponible
Mem:            15Gi       4,8Gi       643Mi       396Mi        10Gi        10Gi
Échange:        30Gi          0B        30Gi
...
vm.drop_caches = 3
               total       utilisé      libre     partagé tamp/cache   disponible
Mem:            15Gi       4,6Gi       9,9Gi       399Mi       1,2Gi        10Gi
Échange:        30Gi          0B        30Gi
La mémoire libre a fortement augmenté, tandis que la mémoire cache occupe beaucoup moins de place.

Il est conseillé de n'utiliser cette commande qu’occasionnellement.

Pour les distribs n'utilisant pas sudo, se connecter en root et entrer la commande :

free -h && sysctl vm.drop_caches=3 && free -h

La commande free -h affiche l'occupation de la mémoire, lisible par un humain. Elle est utilisable par tout le monde.

La commande sysctl vm.drop_caches=3 vide la mémoire cache et ne peut être utilisée que par une personne ayant les droits root.


1 personne a visité cette page aujourd'hui et 15 en tout.

  • linuxaddict/astuces/dropcache.txt
  • Dernière modification : 09/11/2024, 11:58
  • de Claude Clerc