tft每日頭條

 > 科技

 > 清理緩存命令linux

清理緩存命令linux

科技 更新时间:2024-08-17 00:13:39
linux内存清理腳本,新建freeme.sh用于定時清理linux内存,當linux内存使用超過臨界值時,快速清理釋放内存,并保障主要業務運行,linux 定時腳本crontab使用

#! /bin/sh echo "linux内存清理腳本,用于定時清理linux内存,當linux内存使用超過臨界值時,快速清理釋放内存,并保障主要業務運行,linux 定時腳本crontab使用" #當前使用内存 used=`free -m | awk 'NR==2' | awk '{print $3}'` #當前空閑内存 free=`free -m | awk 'NR==2' | awk '{print $4}'` #追加輸出分隔符日志到/home/logs/memuse.log文件 echo "===========================" >> /home/logs/memuse.log #追加輸出時間到日志文件 date >> /home/logs/memuse.log #追加輸出内存使用情況到日志文件 echo "Memory usage before | [Use:${used}MB][Free:${free}MB]" >> /home/logs/memuse.log #當剩餘内存小于4G時,觸發清理内存 if [ $free -le 4000 ] ; then #内存清理邏輯 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]" >> /home/logs/memuse.log #當内存清理完成後的主要業務處理邏輯 docker restart tomcat8 tomcat8-test #内存清理完成,追加成功日志 echo "OK" >> /home/logs/memuse.log else #不需要清理日志 echo "Not required" >> /home/geocube/gc-shell/logs/mem.log fi exit 1

清理緩存命令linux(linux内存自動清理工具)1

實例1:每1分鐘執行一次清理

* * * * * /home/freeme.sh

實例2:每小時的第3和第15分鐘執行清理

3,15 * * * * /home/freeme.sh

實例3:在上午8點到11點的第3和第15分鐘執行清理

3,15 8-11 * * * /home/freeme.sh

實例4:每隔兩天的上午8點到11點的第3和第15分鐘執行

3,15 8-11 */2 * * /home/freeme.sh

實例5:每周一上午8點到11點的第3和第15分鐘執行

3,15 8-11 * * 1 /home/freeme.sh

實例6:每晚的21:30清理

30 21 * * * /home/freeme.sh

實例7:每月1、10、22日的4 : 45

45 4 1,10,22 * * /home/freeme.sh

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved