これを root
として試してください (sudo ではない):
#sync && echo 3 > /proc/sys/vm/drop_caches
問題:
sudo echo 1 > /proc/sys/vm/drop_caches
「sudo echo 1」が発生する前に、最初のシェル、つまり自分のアカウントでリダイレクトが発生することです。これは、実際にルートアクセスが必要な部分ではありません。 sudo 内にあるためには、">" で drop_caches を開く必要があります。怠惰な方法の 1 つ (3 を stdout に複製するため怠惰ですが、これは実際には必要ありません) は次のとおりです。
echo 3 | sudo tee /proc/sys/vm/drop_caches
drop_caches に書き込むオプションは次のとおりです:
<オール>そして、あなたはすべき 最初に同期するので、全体として:
sync ; echo 3 | sudo tee /proc/sys/vm/drop_caches
または、stdout の偽の「3」が気に入らない場合:
sudo sh -c 'sync ; echo 3 >/prod/sys/vm/drop_caches'