zoukankan      html  css  js  c++  java
  • Linux/debian 服务器buff/cache占用过多 清除cache脚本

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

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

    debian启动脚本: clean-buff-cache.sh

     

    #! /bin/sh
    used=`free -m | awk 'NR==2' | awk '{print $3}'`
    free=`free -m | awk 'NR==2' | awk '{print $4}'`
    echo "===========================" >> /tnwmall/memory/logs/mem.log
    date >> /tnwmall/memory/logs/mem.log
    echo "Memory usage before | [Use:${used}MB][Free:${free}MB]" >> /tnwmall/memory/logs/mem.log
    if [ $free -le 2000 ] ; then
                    sync && echo 1 > /proc/sys/vm/drop_caches
                    sync && echo 2 > /proc/sys/vm/drop_caches
                    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]" >> /tnwmall/memory/logs/mem.log
                    echo "OKAY" >> /tnwmall/memory/logs/mem-okay.log
    else
                    echo "Not required" >> /tnwmall/memory/logs/mem-required.log
    fi
    exit 1

       

  • 相关阅读:
    C#下实现ping功能
    Telnet Chat Daemon
    ADO.NET连接池
    很好使的MAIL CLASS
    实例看多态
    完整的TCP通信包实现
    使用C#进行点对点通讯和文件传输(通讯基类部分)(转)
    特洛伊木马服务器源代码(C#)
    [C#] 如何选择一个目录
    如何使用C#压缩文件及注意的问题!
  • 原文地址:https://www.cnblogs.com/light-zhang/p/9394416.html
Copyright © 2011-2022 走看看