web-dev-qa-db-fra.com

Comment vider le cache mémoire sous Linux

TOP

Existe-t-il une commande qui, en utilisant, je peux nettoyer le cache dans RHEL?

J'ai utilisé cette commande:

sync; echo 3 > /proc/sys/vm/drop_caches

mais ça n'a pas marché.

16
OmiPenguin

Essayez sync; echo 1 > /proc/sys/vm/drop_caches.

12
Len

Selon ce que vous voulez faire, vous pouvez utiliser 1,2 ou 3

de https://www.kernel.org/doc/Documentation/sysctl/vm.txt

drop_caches

Si vous y écrivez, le noyau supprimera de la mémoire les caches, les denteries et les inodes propres, ce qui rendra cette mémoire libre.

Pour libérer la pagecache:

echo 1 > /proc/sys/vm/drop_caches

Pour libérer des dentiers et des inodes:

echo 2 > /proc/sys/vm/drop_caches

Pour libérer la pagecache, les dentiers et les inodes:

echo 3 > /proc/sys/vm/drop_caches

Comme il s'agit d'une opération non destructive et que les objets sales ne sont pas libérables, l'utilisateur doit d'abord exécuter la "synchronisation".

23
slash5toaster