我想运行这个命令:
free && sync && echo 3 > /proc/sys/vm/drop_caches && free -m
通过 cron.这样我就可以释放 Ubuntu 系统中的 RAM 和缓存。
我正在使用这些步骤:
# crontab -e 2 * * * * 2 * * * *我的用户名/usr/bin/free 自由 && 同步 && echo 3 > /proc/sys/vm/drop_$
保存并退出
# service cron restart
但是,当我运行时free -m
没有任何变化。作为参考,它看起来像这样:
# free -m
total used free shared buffers cached
Mem: 7976 5064 2911 5 169 3478
-/+ buffers/cache: 1416 6560
Swap: 8112 1264 6848
答案1
我不知道为什么你想删除缓存每隔一小时- 这会影响性能。
您所做的事情存在一些问题:
- 您需要编辑
crontab
of ,因为您无法以非 root 用户root
身份写入。/proc/sys/vm/drop_caches
您的 crontab 条目不正确。它应该是:
2 * * * * /usr/bin/free && sync && echo 3 > /proc/sys/vm/drop_caches
这些字段按顺序为:分钟、小时、月份、月份、星期、命令。
cron
编辑后无需重新启动crontab
。