仅清除页面缓存(PageCache)
# sync; echo 1 > /proc/sys/vm/drop_caches
清除目录项和inode
# sync; echo 2 > /proc/sys/vm/drop_caches
清除页面缓存,目录项和inode
# sync; echo 3 > /proc/sys/vm/drop_caches
果你必须清除磁盘高速缓存,第一个命令在企业和生产环境中是最安全,"...echo 1> ..."只会清除页面缓存。 在生产环境中不建议使用上面的第三个选项"...echo 3 > ..." ,除非你明确自己在做什么,因为它会清除缓存页,目录项和inodes。
建一个 shell 脚本 clearcache.sh 并在其中添加以下行:
#!/bin/bash
# 注意,我们这里使用了 "echo 3",但是不推荐使用在产品环境中,应该使用 "echo 1"
echo "echo 3 > /proc/sys/vm/drop_caches"
给clearcache.sh文件设置执行权限
# chmod 755 clearcache.sh
现在,当你需要清除内存缓存时只需要调用脚本。
现在设置一个每天下午2点的定时任务来清除RAM缓存,打开crontab进行编辑。
# crontab -e
添加以下行,保存并退出。
03***/path/to/clearcache.sh
如何清除Linux的交换空间?
如果你想清除掉的空间,你可以运行下面的命令:
# swapoff -a && swapon -a
此外,了解有关风险后,您可以将上面的命令添加到cron中。
现在,我们将上面两种命令结合成一个命令,写成正确的脚本来同时清除RAM缓存和交换空间。
# echo 3 > /proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf '\n%s\n' 'Ram-cache and Swap Cleared'

su -c 'echo 3 > /proc/sys/vm/drop_caches'&& swapoff -a && swapon -a && printf'\n%s\n''Ram-cache and Swap Cleared'
在测试上面的命令之前,我们在执行脚本前后运行“free -m” 来检查缓存。

最新文章

  1. gdb调试PHP扩展错误
  2. NHibernate Profiler使用方法
  3. Thinkphp模型问题(一)
  4. Docker on Microsoft Azure
  5. Go加密解密之RSA[转]
  6. Training little cats_矩阵快速幂
  7. File Manager文件管理应用android源码
  8. openerp 常见问题 OpenERP为什么选择了时区后时间还是不对?(转载)
  9. 48.Warning: (vsim-3534) [FOFIR] - Failed to open file "sp_rom_8x256_sr.mif" for reading.
  10. 检测php网站是否已经被攻破的方法
  11. hdu Just a Hook
  12. 小tips:用java模拟小球做抛物线运动
  13. php设计模式--面向对象编程规范PSR
  14. js中精度问题以及解决方案
  15. 分享一个学习的网站:每天会有大量AI相关的干货(论文分享,行业动态,相关竞赛经验分享等)http://www.deepsmart.ai/
  16. You (root) are not allowed to access to (crontab) because of pam configuration
  17. D3.js & Data Visualization & SVG
  18. 用apiDoc简化接口开发
  19. 标准误(Standard Error)
  20. mac OS X中升级php5.5至php5.6 or php7

热门文章

  1. 如何搭建一个linux服务器
  2. Yii 添加Input时间插件
  3. 使用C语言将IE收藏夹生成HTML
  4. TabControl控件的DrawItem事件怎么注册
  5. B:冷血格斗场
  6. HBase Cassandra Riak HyperTable
  7. c/c++面试题(6)运算符重载详解
  8. 探索javascript----有关数组的常用方法
  9. iOS view 颜色渐变
  10. iOS 10 UserNotifications 框架解析