linux设置自动清除内存碎片

清除命令:echo 1 > /proc/sys/vm/drop_caches  

配置文件/proc/sys/vm/drop_caches。这个文件中记录了缓存释放的参数,默认值为0,也就是不释放缓存。他的值可以为0~3之间的任意数字,代表着不同的含义:

0 – 不释放
1 – 释放页缓存
2 – 释放dentries和inodes
3 – 释放所有缓存

 

编写脚本:

     

   创建shell脚本

   touch auto-free.sh

   vi auto-free.sh

    #!/bin/bash

    echo 1 > /proc/sys/vm/drop_caches \;

    添加可执行权限  chmod +x auto-free.sh

 

设置定时任务

    crontab -e 进入编写

    输入

    0 2 * * *  auto-free.sh   每天凌晨一点执行auto-free.sh脚本  ( 0 2 * * *分别代表 minute hour day month dayofweek)

    保存

    重启crond服务: service crond restart

你可能感兴趣的:(环境维护)