我正在阅读这篇关于从我的新 Linux VM 中清除缓冲区/缓存的文章,因为它们占用了我 1/3 的 RAM,所以我运行了这个:
sync; echo 1 > /proc/sys/vm/drop_caches
这立即解决了这个问题,所以我要把它添加到我的 cronjob 中。文章说要创建一个clearcache.sh
包含内容的文件:
#!/bin/bash
# Note, we are using "echo 3", but it is not recommended in production instead use "echo 1"
echo "echo 3 > /proc/sys/vm/drop_caches"
Run Code Online (Sandbox Code Playgroud)
怎么了sync
?不需要运行它才能工作吗?为什么在 cronjob 中回显 echo 会运行该命令?我在命令行上尝试了这个,正如预测的那样,它只是回显了命令。
# echo "echo 3 > /proc/sys/vm/drop_caches"
echo 3 > /proc/sys/vm/drop_caches
Run Code Online (Sandbox Code Playgroud)
这是我不知道的某种神奇的 cron 功能吗?