nifi的执行,总是执行一段时间,内存就上去了,buff/cache占用提上来以后,但是不会及时回收,导致,内存一直被占用无法回收,现在,做一个脚本,自动定时回收.
1.首先编辑命令:
执行crontab -e 命令,出现编辑界面,去编辑命令
*/10 * * * * /data/module/cleanCache.sh
2.上面表示每10分钟,执行一次,具体这个怎么写,可以参考,另一篇博文:
Centos中利用自带的定时器Crontab_实现mysql数据库自动备份_linux中mysql自动备份脚本---Linux运维工作笔记056
包括如果没有crontab如何安装,如何启动,看状态,开机启动等
3.然后去创建cleanCache.sh这个脚本
#!/bin/bash
#每天根据配置定时清除缓存buff/cache
echo "开始清理缓存"
sync;sync;sync #写入硬盘,防止数据丢失
sleep 30 #延迟30秒
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
echo "清理结束"
可以复制过去用.vim cleanCache.sh 然后保存退出
然后记得执行
systemctl start crond.service
systemctl enable crond.service 设置开机启动
systemctl status crond.service
crontab -e 编辑命令