加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux内存过高排查

发布时间:2020-12-13 23:59:55 所属栏目:Linux 来源:网络整理
导读:启动程序时,无法正常启动,程序直接没有 被系统kill(dmesg | egrep -i -B100 ‘killed process‘ ), 发现 shared memory,cache 占用过高 常用的命令: 按内存占用排序: ps -eo rss,pmem,pcpu,vsize,args | sort -k 1 -r -n | less ? 在系统中除了内存将

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

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

发现 shared memory,cache 占用过高

常用的命令:

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

?

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

[[email?protected]?~]#?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 是个大坑啊

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读