1、创建清理缓存脚本 vim cache_clean.sh #!/bin/bash #每天清除一次内存buff/cache缓存 echo "开始清除缓存" sync; #写入硬盘,防止数据丢失 for i in $(seq 3); do sudo sh -c "echo $i >/proc/sys/vm/drop_caches;date|tr -d ' '|tee -a /tmp/cleanDropCachesLog.txt;sync;"; done 1. 2...
echo "开始清除缓存" sync;sync;sync #写入硬盘,防止数据丢失 sleep 10 #延迟10秒 echo 3 > /proc/sys/vm/drop_caches 2. 将cache加入定时任务 echo '0 0 2/2 * * ? sh /opt/script/cron/cleanCache.sh' >> /var/spool/cron/root 每两小时清理一次cache。 首先,执行service crond status查看crond运...
如果我们清理缓存,磁盘缓存就起不到作用了,系统会到磁盘上寻找资源。 此外,当清除缓存后它也将减慢系统运行速度,系统会将每一个被请求的资源再次加载到磁盘缓存中。 现在,我们将创建一个 shell 脚本,通过一个 cron 调度任务在每天下午2点自动清除RAM缓存。如下创建一个 shell 脚本 clearcache.sh 并在其中添加以下...
# 写入硬盘,防止数据丢失sync;sync;sync# 延迟10秒sleep10#***清理缓存***#echo1> /proc/sys/vm/drop_caches:表示清除pagecache。 #echo2> /proc/sys/vm/drop_caches:表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecac...
1 先写一个脚本存为一个文件,比如 clearmem.sh !/bin/bash sync echo 3 > /proc/sys/vm/drop_caches 2 然后给这个脚本加一个可执行权限 chmod +x chearmem.sh 3 先试试运行一下看看内存释放没有,free -m sh clearmem.sh free -m 4 最后创建一个计划任务 crontab -e 加如下内容...
sudo sh -c ‘echo 1 > /proc/sys/vm/drop_caches’ “` 如果你没有足够的权限来执行上述命令,可以使用sudo命令来提升权限。sudo命令允许普通用户以超级用户的身份执行特权命令。 5. 自动释放缓存: 可以将上述命令添加到定时任务中,设置为系统定期自动执行。例如,可以通过创建一个crontab文件来实现每天凌晨3点释...
buff/cache内存缓存过大,设置定时清理 buff/cache居然占用内存达到10个G的内存, 解决方法: 1.编写脚本 vim cleanCache.sh 编写内容如下: echo 1 > /proc/sys/vm/drop_caches ehco 2 > /proc/sys/vm/drop_caches ehco 3 > /proc/sys/vm/drop_caches ...
问题现场 查看系统内存的使用状态 监控报警可用内存空间不足,常规的解决方案如下: 增加内存(增加成本) 增加虚拟内存(影响性能) 定期清理缓存(echo 1 > /proc/...
1./proc/meminfo 查看RAM使用情况最简单的方法是通过 /proc/meminfo。这个动态更新的虚拟文件实际上是...