# Elasticsearch 7.11 low heap size with bundled JDK

**URL:** <https://discuss.elastic.co/t/elasticsearch-7-11-low-heap-size-with-bundled-jdk/264576>\
**Category:** Elasticsearch\
**Created:** [February 17, 2021, 1:10pm UTC](https://discuss.elastic.co/t/elasticsearch-7-11-low-heap-size-with-bundled-jdk/264576 "2021-02-17T13:10:03Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![MarcusCaepio](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/marcuscaepio/32/32458_2.png) [@MarcusCaepio](https://discuss.elastic.co/u/MarcusCaepio)\
**Post date:** [February 17, 2021, 1:10pm UTC](https://discuss.elastic.co/t/elasticsearch-7-11-low-heap-size-with-bundled-jdk/264576/1 "2021-02-17T13:10:03Z")

</div>

Hi all,  
I am currently building a brand new cluster based on 7.11. In the docs under

> **[Important Elasticsearch configuration | Elasticsearch Guide \[7.11\] | Elastic](https://www.elastic.co/guide/en/elasticsearch/reference/7.11/important-settings.html#heap-size-settings)**

it is said that

> By default, Elasticsearch automatically sizes JVM heap based on a node’s [roles](https://www.elastic.co/guide/en/elasticsearch/reference/7.11/modules-node.html#node-roles) and total memory. We recommend this default sizing for most production environments.

So my data nodes have 64 GB of RAM. There are defined as nodes.roles: data\_warm.  
`GET /_cat/nodes?v=true`  
also shows me the role "w".  
But the Bundled JDK just starts with a heapsize of 2GB and I would like to know, why so less? 🙂

```
[2021-02-17T12:54:00,447][INFO][o.e.n.Node] [el-dn-101] JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]
[...]
[2021-02-17T12:54:02,877][INFO][o.e.e.NodeEnvironment] [el-dn-101] heap size [2gb], compressed ordinary object pointers [true]

```

Cheers,  
Marcus

---

<div class="post-metadata">

**Author:** ![Wolfram\_Haussig](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/wolfram_haussig/32/70528_2.png) [@Wolfram\_Haussig](https://discuss.elastic.co/u/Wolfram_Haussig)\
**Post date:** [February 17, 2021, 2:24pm UTC](https://discuss.elastic.co/t/elasticsearch-7-11-low-heap-size-with-bundled-jdk/264576/2 "2021-02-17T14:24:40Z")

</div>

Hello Marcus,

How did you install the ElasticSearch software and on which system are you running? Did you have another ElasticSearch instance running before?

This sounds as if ElasticSearch would have an explicit heap size declared(2GB was the default if I remember correctly).

This could be configured in an Elasticsearch config file under config/jvm.options

Best regards  
Wolfram

---

<div class="post-metadata">

**Author:** ![MarcusCaepio](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/marcuscaepio/32/32458_2.png) [@MarcusCaepio](https://discuss.elastic.co/u/MarcusCaepio)\
**Post date:** [February 17, 2021, 3:33pm UTC](https://discuss.elastic.co/t/elasticsearch-7-11-low-heap-size-with-bundled-jdk/264576/3 "2021-02-17T15:33:46Z")

</div>

Hi Wolfram,  
it's a fresh installed Ubuntu 20.04.2 LTS. Installed via the Ansible Playbook from elastic.elasticsearch

> **[elastic/ansible-elasticsearch](https://github.com/elastic/ansible-elasticsearch)**
>
> Ansible playbook for Elasticsearch. Contribute to elastic/ansible-elasticsearch development by creating an account on GitHub.

Edit:  
It seems that the role sets a default value, when you don't set es\_heap\_size .  
I create an issue in github and comment out the

```auto
-Xms2g
-Xmx2g

```

in jvm.conf

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [March 17, 2021, 3:34pm UTC](https://discuss.elastic.co/t/elasticsearch-7-11-low-heap-size-with-bundled-jdk/264576/4 "2021-03-17T15:34:36Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
