# Elasticsearch Memory Utilization

**URL:** <https://discuss.elastic.co/t/elasticsearch-memory-utilization/338928>\
**Category:** Elasticsearch\
**Created:** [July 21, 2023, 7:24am UTC](https://discuss.elastic.co/t/elasticsearch-memory-utilization/338928 "2023-07-21T07:24:30Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Debasis\_Mallick](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/debasis_mallick/32/123723_2.png) [@Debasis\_Mallick](https://discuss.elastic.co/u/Debasis_Mallick)\
**Post date:** [July 21, 2023, 7:24am UTC](https://discuss.elastic.co/t/elasticsearch-memory-utilization/338928/1 "2023-07-21T07:24:30Z")

</div>

Hi Team,

I am new to the Elasticsearch world. I had installed the Elasticsearch in one of my lab VM, where it is showing memory utilization is 8.3 GB when I check "systemctl status elasticsearch" and VM gets hang. Is there anyway we can reduce the memory utilization of elasticseach. Please advise.

Thanks,  
Debasis

---

<div class="post-metadata">

**Author:** ![PodarcisMuralis](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/podarcismuralis/32/122606_2.png) [@PodarcisMuralis](https://discuss.elastic.co/u/PodarcisMuralis)\
**Post date:** [July 21, 2023, 8:40am UTC](https://discuss.elastic.co/t/elasticsearch-memory-utilization/338928/2 "2023-07-21T08:40:10Z")

</div>

Hi,

As far as I know elasticsearch uses Java and the memory is controlled by Java heap size.  
You can navigate to elasticsearch -\> config -\> vm.options and change your heap size.  
For example: (you can set your own value)  
-Xms1g  
-Xmx1g

or

-Xms512m  
-Xmx512m

And if you have too many shards (primary or replicas), it will impact your memory usage.  
You can disable unnecessary plugins. They also consume memory.

---

<div class="post-metadata">

**Author:** ![Debasis\_Mallick](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/debasis_mallick/32/123723_2.png) [@Debasis\_Mallick](https://discuss.elastic.co/u/Debasis_Mallick)\
**Post date:** [July 21, 2023, 11:03am UTC](https://discuss.elastic.co/t/elasticsearch-memory-utilization/338928/3 "2023-07-21T11:03:25Z")

</div>

Thanks @PodarcisMuralis . Now I can see the memory usage reduces according to the settings in jvm.options file. I tried to curl the IP of my host over 9200 (port is opened and used by elasticsearch process) but giving error as below. Could you please advise

[root@prestovm1 elasticsearch]# curl -X GET "xx.xx.xx.xx:9200"  
curl: (52) Empty reply from server

Thanks,  
Debasis

---

<div class="post-metadata">

**Author:** ![PodarcisMuralis](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/podarcismuralis/32/122606_2.png) [@PodarcisMuralis](https://discuss.elastic.co/u/PodarcisMuralis)\
**Post date:** [July 21, 2023, 11:35am UTC](https://discuss.elastic.co/t/elasticsearch-memory-utilization/338928/4 "2023-07-21T11:35:39Z")

</div>

It seems that elasticsearch is not responding.

I assume you installed curl command and it is working correctly.  
Did you restart elasticsearch?

```auto
systemctl restart elasticsearch

```

---

<div class="post-metadata">

**Author:** ![Rios](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/rios/32/95745_2.png) [@Rios](https://discuss.elastic.co/u/Rios)\
**Post date:** [July 22, 2023, 11:24am UTC](https://discuss.elastic.co/t/elasticsearch-memory-utilization/338928/5 "2023-07-22T11:24:31Z")

</div>

By default, ES use 50% memory. As Podarcis said, set

```auto
-Xms2g
-Xmx2g

```

(without spaces at the begging of line)  
in `/etc/elasticsearch/jvm.options.d/jvm.options` which template you have in /etc/elasticsearch/jvm.options, but do not add to root.

1-2 GB should be fine for learning purpose and not larger indices - few GB. For more info, read [the blog](https://www.elastic.co/blog/managing-and-troubleshooting-elasticsearch-memory) .

---

<div class="post-metadata">

**Author:** ![Debasis\_Mallick](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/debasis_mallick/32/123723_2.png) [@Debasis\_Mallick](https://discuss.elastic.co/u/Debasis_Mallick)\
**Post date:** [July 24, 2023, 5:59am UTC](https://discuss.elastic.co/t/elasticsearch-memory-utilization/338928/6 "2023-07-24T05:59:46Z")

</div>

@PodarcisMuralis Yes, curl command working properly and tested also but still the systemctl restart elasticsearch.service does not help me . I am getting same error while doing curl over port "9200".

Thanks,  
Debasis

---

<div class="post-metadata">

**Author:** ![Debasis\_Mallick](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/debasis_mallick/32/123723_2.png) [@Debasis\_Mallick](https://discuss.elastic.co/u/Debasis_Mallick)\
**Post date:** [July 28, 2023, 10:00am UTC](https://discuss.elastic.co/t/elasticsearch-memory-utilization/338928/7 "2023-07-28T10:00:30Z")

</div>

@PodarcisMuralis Can you please help me on this.

Thanks,  
Debasis

---

<div class="post-metadata">

**Author:** ![PodarcisMuralis](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/podarcismuralis/32/122606_2.png) [@PodarcisMuralis](https://discuss.elastic.co/u/PodarcisMuralis)\
**Post date:** [July 28, 2023, 2:47pm UTC](https://discuss.elastic.co/t/elasticsearch-memory-utilization/338928/8 "2023-07-28T14:47:06Z")

</div>

I am also out of options here.  
If you use many nodes, please check if there is any firewall.  
Please check if port 9200 works.

```auto
netstat -tulnp | grep 9200

```

Please check also elasticsearch logs.  
var/log/elasticsearch

As a last option, reinstall elasticsearch.

---

<div class="post-metadata">

**Author:** ![Debasis\_Mallick](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/debasis_mallick/32/123723_2.png) [@Debasis\_Mallick](https://discuss.elastic.co/u/Debasis_Mallick)\
**Post date:** [July 31, 2023, 6:31am UTC](https://discuss.elastic.co/t/elasticsearch-memory-utilization/338928/9 "2023-07-31T06:31:44Z")

</div>

Thanks @PodarcisMuralis it works now. Actually I am starting elastic stack due to my interest not sure where to start. Could you please help me.

Thanks,  
Debasis

---

<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:** [August 28, 2023, 6:32am UTC](https://discuss.elastic.co/t/elasticsearch-memory-utilization/338928/10 "2023-08-28T06:32:35Z")

</div>

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