es节点非heap内存 slab 不断增长,重启es内存依旧不下降

作者 holly1202 | 发布于2018年10月15日 | 阅读数:98

es节点非heap内存  slab 不断增长,es 节点内存共120g ,jvm限制30g,但是系统内存不断增加,使用cat /proc/meminfo看到 slab占用很多,重启es内存占据依旧很高,而且不断增加,每天增加3%左右
1539592746323.jpg

 
已邀请:

holly1202

赞同来自:

请问各位大神,这个是什么原因啊,我知道es会占用系统内存,但是系统内存应该会自动清理吧,但是我们的内存不断增加,而且是slab内存不断增加,是内存泄漏了吗,怎么解决呢

yayg2008

赞同来自:

看你的截图,系统内存还很空闲,所以OS会把空闲内存拿来做系统cache。这是OS级别,所以你重启ES是不会清理的。当ES内存不够用时,OS会回收cached占用的内存给ES用。

holly1202

赞同来自:

1539605238235.jpg

os如果会把内存拿来作缓存,但是这个缓存应该是 系统的cache,我观察到环境中 cache缓存并不高,内存确实是被占用了,而且并不是cache缓存在占用,而是 slab小文件占用
 
 

要回复问题请先登录注册