#!/bin/bash
# */15 * * * * /home/hulk/tools/sh/memory-monitor.sh
# while [[ true ]]; do
COMPILE_TIME=`date +"%Y%m%d_%H%M"`
echo "$COMPILE_TIME"
echo "$COMPILE_TIME">>/tmp/memory_zhanghao
#获取空闲内存,单位MB
memfree=$(free -m | awk '{print $4}' | sed -n 2p)
echo "$memfree">>/tmp/memory_sunquanyu
#内存剩余告警阀值,根据实际情况配置
max=1024
# 如果未分配内存值小于等于 max
if [[ ${memfree} -le ${max} ]]; then
echo "ttttttt">>/tmp/memory_sunquanyu
stress -t 5 --vm 11 --vm-bytes 1000M;
sleep 1
# sync;
else
echo "$COMPILE_TIME"" enough memory to use.">/tmp/memory_sunquanyu
fi
# sleep 300;
# done
# 定时任务清理lnux内存使用说明:
# 需要使用apt安装 stress.
# 启动linux的定时任务: 打开终端命令,执行: sudo crontab -e, 在VIM中最下面一行输入: */15 * * * * /home/hulk/tools/sh/memory-monitor.sh ## (每15分钟执行一次这个脚本)
Linux/Ubuntu定时清理内存脚本
最新推荐文章于 2024-07-08 14:58:50 发布