• Centos7服务器内存使用过高排查


    Centos7服务器内存使用过高排查

    查看内存使用情况

    [root@VM-16-17-centos ~]# free -h
                  total        used        free      shared  buff/cache   available
    Mem:           3.7G        3.1G        152M        772K        413M        338M
    Swap:            0B          0B          0B
    
    $ free -m
    $ top //shift+m按内存占用比排序
    
    • 1、total:总的物理内存

      2、used:系统使用的内存,包括buff+cache。并非系统真正使用的内存。系统真正使用的内存=used-buff/cache

      3、free:空闲的内存,系统未使用的内存,并不是系统启动应用程序可以真正使用的内存。

      4、shared:共享内存

      5、buff/cache:磁盘缓存的大小

      6、available:在旧版free中,没有这个选项。这个选项指的是,系统启动程序时可以利用的内存,当这个选项很小或者不够启动程序所需的内存,会提示系统内存不足,无法启动,此时就需要处理问题,是物理内存真的不足,还是清理系统缓存。

    内存占用高的前10

    ps aux | head -1;ps aux |grep -v PID |sort -rn -k +4 | head -10
    

    从上看内存使用较多的是MySQL

    # 登录MySQL查看-----显示系统中正在运行的所有进程,也就是当前正在执行的查询
    mysql> show processlist;  没有可疑的进程
    
    # 就是这个玩意占用的  1558*2048/1024 就是现在使用的内存
    [root@node01 ~]# cat /proc/meminfo | grep -iE "HugePages_Total|Hugepagesize"
    HugePages_Total:       1558
    Hugepagesize:       2048 kB
    
    # 关闭
    /etc/sysctl.conf 
    添加解决
    vm.nr_hugepages=0
    sysctl -p 
    

    解决 cached 占用过高问题

    buffer,cached的作用:

     cached主要负责缓存文件使用, 日志文件过大造成cached区内存增大把内存占用完 .
     Free中的buffer和cache:(它们都是占用内存):
     buffer : 作为buffer cache的内存,是块设备(磁盘)的缓冲区,包括读、写磁盘
     cache: 作为page cache的内存, 文件系统的cache,包括读、写文件
     如果 cache 的值很大,说明cache住的文件数很多。
    

    解决方法:

    手动释放cached方法有三种(系统默认值是0,释放之后你需要再改回0值):
    释放前最好sync一下,防止丢数据

    sync 在启动机器或关机之前一定要运行sync命令。记住在任何情况下,慎重地执行sync命令决不会有任何坏处,sync命令强制把磁盘缓冲的所有数据写入磁盘

    #常用方法是
    
    sync
    
    echo 1 > /proc/sys/vm/drop_caches
    
    #清除后要还原系统默认配置:
    echo 0 > /proc/sys/vm/drop_caches
    
    #查看设置
    sysctl -a | grep drop_caches
    
  • 相关阅读:
    Javascript基础
    Dao习题
    构建良好的Windows程序
    初始Windows程序
    ADO.NET访问数据库
    连接查询和分组查询
    [leetcode]126. Word Ladder II单词接龙II
    [leetcode]155. Min Stack最小栈
    [leetcode]796. Rotate String旋转字串
    [leetcode]460. LFU Cache最低频率缓存
  • 原文地址:https://www.cnblogs.com/hsyw/p/15914054.html
Copyright © 2020-2023  润新知