释放内存脚本

#!/bin/bash

#获取总内存大小
total=`free -m | awk 'NR==2' | awk '{print $2}'`
#获取已使用内存
userd=`free -m | awk 'NR==2' | awk '{print $3}'`
#剩余内存
free=`free -m | awk 'NR==2' | awk '{print $4}'`
#获取年月日
date=`date +%Y-%m-%d`
#获取时分秒
time=`date +%H:%M:%S`

#如果内存剩余400M那么就执行清理,否则不清理
if [ $free -le 2000 ] ; then
    #清理页面缓存
    sync && echo 1 > /proc/sys/vm/drop_caches
    #清理索引节点(inode)链接
    sync && echo 2 > /proc/sys/vm/drop_caches
    #清理页面缓存+索引节点链接
    sync && echo 3 > /proc/sys/vm/drop_caches
    #echo "$date $time 可用 $sum M内存 缓存清理成功" >> /GMM/log
else
    echo "222"
    echo "$date $time无需清理缓存"
fi

设置定时任务

#   创建定时任务
crontab
* 1 * * * /bin/bash /data/NFS/linux_shell/cache.sh >/dev/null 2>&1

版权声明:
作者:Akiraka
链接:https://www.akiraka.net/linux/150.html
来源:Akiraka
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
释放内存脚本
#!/bin/bash #获取总内存大小 total=`free -m | awk 'NR==2' | awk '{print $2}'` #获取已使用内存 userd=`free -m | awk 'NR==2&#……
<<上一篇
下一篇>>
文章目录
关闭
目 录