Es启动内存飙升

来源:6-7 -文档分布式存储

星屿

2019-06-25

老师,想请教一个es的问题,单机单节点(8G内存),jvm内存设置1G,数据量只有一万条左右(顶多也就几十M级别),启动后节点内存消耗了1.5个G。这点数据量不至于消耗jvm1G的内存吧,怎么查看ES内存中那些占内存最大,如何优化?

写回答

2回答

星屿

提问者

2019-07-05

//img.mukewang.com/szimg/5d1f187e00015f8e06400141.jpg

//img.mukewang.com/szimg/5d1f187e0001df7010250032.jpg

//img.mukewang.com/szimg/5d1f187e000152a419090500.jpg


jvm.options里修改了堆内存大小

-Xms512M
-Xmx512M


想请教一下老师堆外内存存放那些东西,如何控制堆外内存的大小?

0
1
rockybean
按我目前的理解,对外应该是 es 依赖的 netty 网络库占用的,这部分内存我还真没仔细关注过。后面我研究下看
2019-07-06
共1条回复

rockybean

2019-07-05

是的,理论上是不会的。

如果要做详细的内存分析,只能 dump heap 出来,用 MAT 之类的工具去看。

但我自己测试,也没有看到你这种情况。可能和你存储的数据有关系,你可以贴一下样例数据出来,我看下。

0
0

Elastic Stack从入门到实践,动手搭建数据分析系统

有了Elastic Stack,不用写一行代码,你也可以玩转大数据分析!

1361 学习 · 397 问题

查看课程