首页 > 系统服务 > 详细

memory=free memory+buffers+cached

时间:2016-01-15 11:05:04      阅读:361      评论:0      收藏:0      [点我收藏+]

可用的

memory=free memory+buffers+cached

  1. 仅清除页面缓存(PageCache)

    1. # sync; echo 1 > /proc/sys/vm/drop_caches
  2. 清除目录项和inode

    1. # sync; echo 2 > /proc/sys/vm/drop_caches
  3. 清除页面缓存,目录项和inode

    1. # sync; echo 3 > /proc/sys/vm/drop_caches

果你必须清除磁盘高速缓存,第一个命令在企业和生产环境中是最安全,"...echo 1> ..."只会清除页面缓存。 在生产环境中不建议使用上面的第三个选项"...echo 3 > ..." ,除非你明确自己在做什么,因为它会清除缓存页,目录项和inodes。

建一个 shell 脚本 clearcache.sh 并在其中添加以下行:

  1. #!/bin/bash
  2. # 注意,我们这里使用了 "echo 3",但是不推荐使用在产品环境中,应该使用 "echo 1"
  3. echo "echo 3 > /proc/sys/vm/drop_caches"

给clearcache.sh文件设置执行权限

  1. # chmod 755 clearcache.sh

现在,当你需要清除内存缓存时只需要调用脚本。

现在设置一个每天下午2点的定时任务来清除RAM缓存,打开crontab进行编辑。

  1. # crontab -e

添加以下行,保存并退出。

  1. 03***/path/to/clearcache.sh

如何清除Linux的交换空间?

如果你想清除掉的空间,你可以运行下面的命令:

  1. # swapoff -a && swapon -a

此外,了解有关风险后,您可以将上面的命令添加到cron中。

现在,我们将上面两种命令结合成一个命令,写成正确的脚本来同时清除RAM缓存和交换空间。

  1. # echo 3 > /proc/sys/vm/drop_caches && swapoff -a && swapon -a && printf ‘\n%s\n‘ ‘Ram-cache and Swap Cleared‘

  1. su -‘echo 3 > /proc/sys/vm/drop_caches‘&& swapoff -&& swapon -&& printf‘\n%s\n‘‘Ram-cache and Swap Cleared‘

在测试上面的命令之前,我们在执行脚本前后运行“free -m” 来检查缓存。

memory=free memory+buffers+cached

原文:http://www.cnblogs.com/baxk/p/5132616.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!