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 是个大坑啊
  • 相关阅读:
    依赖注入
    ToDictionary() and ToList()
    Middleware详解
    仓储层的搭建
    Controller和View的交互
    Configuration配置信息管理
    开发工具
    60分钟Python快速学习(转)
    oracle PL/SQL(procedure language/SQL)程序设计之函数+过程+包(转)
    ssh无密码登陆(转)
  • 原文地址:https://www.cnblogs.com/simplepaul/p/11355455.html
Copyright © 2011-2022 走看看