释放内存脚本
#!/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
0
二维码
海报
释放内存脚本
#!/bin/bash
#获取总内存大小
total=`free -m | awk 'NR==2' | awk '{print $2}'`
#获取已使用内存
userd=`free -m | awk 'NR==2……
文章目录
关闭