• CentOS 7 释放内存


    [root@myhost001 ~]# free -h
    total used free shared buff/cache available
    Mem: 974M 433M 66M 8.9M 474M 374M
    Swap: 2.0G 107M 1.9G
    [root@myhost001 ~]#

    sync; echo 3 > /proc/sys/vm/drop_caches 释放包括网页,目录项,索引这3项的内存

    [root@myhost001 ~]# echo 3 > /proc/sys/vm/drop_caches
    [root@myhost001 ~]#
    [root@myhost001 ~]#
    [root@myhost001 ~]# free -h
    total used free shared buff/cache available
    Mem: 974M 414M 484M 8.9M 75M 447M
    Swap: 2.0G 107M 1.9G
    [root@myhost001 ~]#


    那如何使用yum清理缓存呢?清理yum缓存使用yum clean 命令,yum clean 的参数有headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all等。


    释放内存脚本

    freemem.sh

    #!/bin/bash
    
    used=`free -m | awk 'NR==2' | awk '{print $3}'`
    
    free=`free -m | awk 'NR==2' | awk '{print $4}'`
    
    echo "===========================" >> /var/log/mem.log
    
    date >> /var/log/mem.log
    
    echo "Memory usage | [Use:${used}MB][Free:${free}MB]" >> /var/log/mem.log
    
    if [ $free -le 1000 ] ; 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
    
                    echo "OK" >> /var/log/mem.log
    
    else
    
                    echo "Not required" >> /var/log/mem.log
    
    fi
    
    

    定时任务命令

    
    echo "*/30 * * * * root /home/freemem.sh" >> /etc/crontab
    
    

    作者:iFreek
    链接:https://www.jianshu.com/p/1de44c9bedeb
    来源:简书

  • 相关阅读:
    Go语言学习之1 基本概念、环境搭建、第一个Go程序
    go环境搭建
    go 圣经阅读笔记之-入门
    RabbitMQ
    图片选择并使用base64展示
    关于c# hashtable的一个注意点
    js image to base64 摘录
    linq to sql 获取sql与参数添加到日志中
    时钟的实现
    无限级菜单的实现
  • 原文地址:https://www.cnblogs.com/yachengmuCC/p/16276485.html
Copyright © 2020-2023  润新知