Essayez ceci en tant que root
(pas sudo):
#sync && echo 3 > /proc/sys/vm/drop_caches
Le problème avec :
sudo echo 1 > /proc/sys/vm/drop_caches
est que la redirection se produit dans le shell initial - c'est-à-dire sous votre propre compte - avant que le "sudo echo 1" ne se produise, ce qui n'est pas la partie qui a vraiment besoin d'un accès root. Vous devez obtenir l'ouverture de drop_caches par ">" pour être à l'intérieur du sudo. Un moyen paresseux (paresseux parce qu'il clone les 3 vers stdout, dont vous n'avez pas réellement besoin) est :
echo 3 | sudo tee /proc/sys/vm/drop_caches
Les options pour écrire dans drop_caches sont :
- Cache de page gratuit
- Dentries et inodes gratuits
- Pagecache, dentries et inodes gratuits.
Et vous devriez synchroniser d'abord, donc dans l'ensemble :
sync ; echo 3 | sudo tee /proc/sys/vm/drop_caches
ou si vous n'aimez pas le faux "3" sur stdout :
sudo sh -c 'sync ; echo 3 >/prod/sys/vm/drop_caches'