Проблема с:
sudo echo 1 > /proc/sys/vm/drop_caches
заключается в том, что перенаправление происходит в начальной оболочке - то есть под вашей собственной учетной записью - до того, как произойдет "sudo echo 1", а это не та часть, которая действительно нуждается в root-доступе. Вы должны получить открытие drop_caches через ">", чтобы быть внутри sudo. Один ленивый способ (ленивый, потому что он клонирует 3 обратно в стандартный вывод, который вам на самом деле не нужен):
echo 3 | sudo tee /proc/sys/vm/drop_caches
Варианты записи в drop_caches:
- Бесплатный кеш страниц
- Бесплатные зубные и иноды
- Бесплатный pagecache, dentries и inode.
И вы должны сначала синхронизировать, так что в целом:
sync ; echo 3 | sudo tee /proc/sys/vm/drop_caches
или если вам не нравится ложная "3" на stdout:
sudo sh -c 'sync ; echo 3 >/prod/sys/vm/drop_caches'