我目前正在使用 Lubuntu 18.04
我认为这些是删除缓存的正确三行代码:
sync; echo 1 > /proc/sys/vm/drop_caches
sync; echo 2 > /proc/sys/vm/drop_caches
sync; echo 3 > /proc/sys/vm/drop_caches
我已经尝试了三次,包括使用和不使用 sudo,但输出都是权限被拒绝。
sudo sync; echo 1 > /proc/sys/vm/drop_caches
bash: /proc/sys/vm/drop_caches: Permission denied
我已关闭所有窗口,没有运行任何应用程序,但仍然被拒绝权限......
我显然做错了什么,有人能告诉我在 Lubuntu 中删除缓存的正确方法是什么吗?
提前致谢
答案1
最后我找到了一些有用的方法......
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
最简单的方法是使用脚本这里:
#!/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