#PVE# Debian定时清理buff/Cache缓存

2020-11-0813:32:22
评论

开启debian定时任务crond,每天凌晨检查一次free内存,当小于8G时执行这三条命令(注:系统内容32G)。

注意:在执行这三条命令之前一定要先执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-Node、已延迟的块 I/O 和读写映射文件)

debian启动脚本: cleanCache.sh

[email protected]:~# cat cleanCache.sh
#!/bin/bash
# 每一小时清除一次缓存
echo "开始清除缓存"

used=`free -m | awk 'NR==2' | awk '{print $3}'`
free=`free -m | awk 'NR==2' | awk '{print $4}'`
echo "===========================" >> mem.log
date >> mem.log
echo "Memory usage before | [Use:${used}MB][Free:${free}MB]" >> mem.log
if [ $free -le 8000 ] ; then
	sync && echo 1 > /proc/sys/vm/drop_caches
	sleep 3 #延迟10秒
	sync && echo 2 > /proc/sys/vm/drop_caches
	sleep 10 #延迟10秒
	sync && echo 3 > /proc/sys/vm/drop_caches
	used_ok=`free -m | awk 'NR==2' | awk '{print $3}'`
	free_ok=`free -m | awk 'NR==2' | awk '{print $4}'`
	echo "Memory usage after | [Use:${used_ok}MB][Free:${free_ok}MB]" >> mem.log
	echo "OKAY" >> mem-okay.log
else
	echo "Not required" >> mem-required.log
fi
exit 1

设置可执行

chmod +x cleanCache.sh 

创建定时器任务,以管理员的身份

直接  vim 编辑/etc/crontab
加入指定时间和命令,命令可以加绝对路径或者可以不加

 0 *  *   *   * root    bash /root/cleanCache.sh
#PVE# Debian定时清理buff/Cache缓存
豌豆日志
  • 本文由 发表于 2020-11-0813:32:22
  • 转载请务必保留本文链接:https://pealog.com/390.html
#PVE#迁移虚拟机 虚拟化与容器

#PVE#迁移虚拟机

首先主机的硬盘一般都在这个目录,如果没用就用locate寻找系统盘。 ls /var/lib/vz/images/ # 返回的是所以虚拟机ID目录 现在我们需要将PVE主机A的qcow2虚拟机迁移到P...
#PVE# 硬件直通 虚拟化与容器

#PVE# 硬件直通

PVE 直通:就是将硬件直接分给虚拟机,它和半虚拟化的区别就是,前者是专属,后者是共用,分组直通就是将设备硬件分拆分别分给不同的虚拟机,比如把网卡分给软路由,把硬盘分给群晖,把显卡分给win10,从而...
#PVE# 开启嵌套虚拟化 虚拟化与容器

#PVE# 开启嵌套虚拟化

检测pve虚拟系统是否支持虚拟化 PVE虚拟出来的vm系统的cpu,默认不支持vmx,即不支持嵌套虚拟化,在虚拟机中使用命令来验证: # egrep --color 'vmx|svm' /proc/c...
#PVE# 配置端口聚合LACP 虚拟化与容器

#PVE# 配置端口聚合LACP

保证网络高可用, 我们通常会使用端口聚合。 实验环境: Proxmox VE 6俩个物理端口 1、当交换机上的2个端口没有lacp的时候,单纯只做了端口聚合的时候只有第一模式网络才可以通:balanc...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: