web-dev-qa-db-ja.com

Lubuntuでキャッシュをドロップする正しい方法はどれですか?

現在、Lubuntu 18.04を使用しています

これらはキャッシュをドロップする3つの正しいコード行だと思いました。

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

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

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

私は3つすべてをSudoありとなしで試しましたが、出力は許可されていません。

 Sudo sync; echo 1 > /proc/sys/vm/drop_caches

bash: /proc/sys/vm/drop_caches: Permission denied

すべてのウィンドウを閉じましたが、アプリケーションは実行されていませんが、許可はまだ拒否されています...

私は明らかに間違ったことをしている、Lubuntuでキャッシュをドロップする正しい方法を教えてもらえますか?

前もって感謝します

2
ft18

最後に、私は働く何かを見つけました...

sync

Sudo sh -c "echo 1 > /proc/sys/vm/drop_caches"

sync

Sudo sh -c "echo 2 > /proc/sys/vm/drop_caches"

sync

Sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"

そして、サムネイルをドロップしたい場合、これを行います:

rm -v -f ~/.cache/thumbnails/*/*.png ~/.thumbnails/*/*.png





 rm -v -f ~/.cache/thumbnails/*/*/*.png ~/.thumbnails/*/*/*.png

もちろん使用する必要があります:

Sudo apt clean
Sudo apt autoclean

そして、それはすべてでしょう...少なくとも私はそう思いました...しかし、私は間違っているかもしれません...

2
ft18

最も簡単な方法は、スクリプトを解除することです here

#!/bin/bash
if [[ $(id -u) -ne 0 ]] ; then echo "Please run as root" ; exit 1 ; fi
sync; echo 1 > /proc/sys/vm/drop_caches
sync; echo 2 > /proc/sys/vm/drop_caches
sync; echo 3 > /proc/sys/vm/drop_caches

スクリプトdrop-cachesを呼び出します。

chmod a+x drop-cachesを使用して実行可能としてマークします

Sudo ./drop-cachesを使用して呼び出します

スクリプトを/usr/local/binに配置すると、Sudo drop-cachesを使用して呼び出すことができます

0