无论才能、知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。

es中设置堆内存为31G,但是每次日志中显示30.6G,那0.4G是用来做什么呢?

Elasticsearch | 作者 zxang | 发布于2019年01月23日 | 阅读数:2792


Image_52.png

如图所示,我的最大堆和最小堆均设置为31G(-Xms31g, -Xmx31g),而且日志中也显示我设置的是正确的,但是这里面有一行 heap size [30.6gb], compressed ordinary object pointers [true],这里面的heap size 是30.6G,那么其他的0.4G去哪儿了?而且heap值设置成其他的,也是会少0.4G的。请帮忙解答一下困惑,谢谢啦!
已邀请:

Leeeo - 90后IT男

赞同来自:

jvm分配内存方式问题,除了有堆,还有栈,还有方法区等等一大堆,还有一个什么计数器什么的,那些也需要一定的内存空间(不过不多,调优时也几乎用不到)。

要回复问题请先登录注册