ubuntu16.04如何清除緩存; buff/cache


運行下面語句清緩存時,報Permission denied錯誤:-bash: /proc/sys/vm/drop_caches: Permission denied

sudo echo 1 > /proc/sys/vm/drop_caches

sudo echo 2 > /proc/sys/vm/drop_caches

sudo echo 3 > /proc/sys/vm/drop_caches

sync

bash 拒絕這么做,提示權限不夠,是因為重定向符號 “>” 也是 bash 的命令。sudo 只是讓 echo 命令具有了 root 權限,
但是沒有讓 “>” 命令也具有root 權限,所以 bash 會認為這個命令沒有寫入信息的權限。

解決方法:

"sh -c" 命令,它可以讓 bash 將一個字串作為完整的命令來執行

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

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

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

或者
echo 1 |sudo tee /proc/sys/vm/drop_caches 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM