Prova questo come root
(non sudo):
#sync && echo 3 > /proc/sys/vm/drop_caches
Il problema con:
sudo echo 1 > /proc/sys/vm/drop_caches
è che il reindirizzamento avviene nella shell iniziale, ovvero sotto il tuo account, prima che avvenga il "sudo echo 1", che non è la parte che necessita realmente dell'accesso root. Devi ottenere l'apertura di drop_caches da ">" per essere all'interno del sudo. Un modo pigro (pigro perché clona il 3 su stdout, di cui in realtà non hai bisogno) è:
echo 3 | sudo tee /proc/sys/vm/drop_caches
Le opzioni per scrivere in drop_caches sono:
- Pagina cache gratuita
- Dentry e inode gratuiti
- Pagecache, dentries e inode gratuiti.
E tu dovresti sincronizza prima, quindi tutto sommato:
sync ; echo 3 | sudo tee /proc/sys/vm/drop_caches
o se non ti piace il falso "3" su stdout:
sudo sh -c 'sync ; echo 3 >/prod/sys/vm/drop_caches'