zoukankan      html  css  js  c++  java
  • linux内存过高排查

    启动程序时,无法正常启动,程序直接没有

    被系统kill(dmesg | egrep -i -B100 'killed process'),

    发现 shared memory , cache 占用过高

    常用的命令:

    按内存占用排序:
    ps -eo rss,pmem,pcpu,vsize,args | sort -k 1 -r -n | less

    在系统中除了内存将被耗尽的时候可以清缓存以外,我们还可以使用下面这个文件来人工触发缓存清除的操作:

    [root@tencent64 ~]# cat /proc/sys/vm/drop_caches 
    1

    方法是:

    echo 1 > /proc/sys/vm/drop_caches

    当然,这个文件可以设置的值分别为1、2、3。它们所表示的含义为:

    echo 1 > /proc/sys/vm/drop_caches:表示清除pagecache。
    echo 2 > /proc/sys/vm/drop_caches:表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。
    echo 3 > /proc/sys/vm/drop_caches:表示清除pagecache和slab分配器中的缓存对象。

    排查到最后,想起来 bazel的cache 放到了磁盘,是不是这个影响的呢? 然后 执行了 bazel clean , 内存下去了...... bazel 是个大坑啊
  • 相关阅读:
    动态生成表格 (ng-zorro)
    单例服务
    模板变量 #
    HTML 5 系列
    关于tcp nagle算法
    netty 解包头包体的一点认知
    vargent Authentication failure.记录
    关于YII2.0配置的一点问题
    关于mysql b-tree索引的一点认知
    记vagrant nginx sendfile问题
  • 原文地址:https://www.cnblogs.com/simplepaul/p/11355455.html
Copyright © 2011-2022 走看看