First we need to know how much elastic search usage from memory
open Activity Monitor
You notice Java is using 1GB of the memory. this is after fix before was using 8GB.
so let’s start how to make it Maximum memory usage to 1GB:
on terminal we will use this command:
ps axv | grep java
You will notice that the output for this process is for org.elasticsearch.bootstrap.Elasticsearch
Now we will use this command:
curl "localhost:9200/_nodes/settings?pretty=true"
It will return the path of your Elastic search setup folder
"path" : { "data" : "/usr/local/var/lib/elasticsearch", "logs" : "/usr/local/var/log/elasticsearch", "home" : "/usr/local/Cellar/elasticsearch-full/7.17.4/libexec" },
In my case I will edit the file in this path
/config/jvm.options /usr/local/Cellar/elasticsearch-full/7.17.4/libexec/config/jvm.options
Now we will add this lines on jvm.options
-Xms1g -Xmx1g
This will use only 1GB
Now will stop and start elastic search so the update will be applied
brew services stop elasticsearch-full brew services start elasticsearch-full
Hope this helps.