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.
2 personnes ont visité cette page aujourd'hui et 507 en tout.