Out of memory issue

By default, OpenSearchServer only uses 256 megabytes of RAM. This is not enough for advanced uses. To allow OSS to use more memory, add two lines to the start.sh file.

Allowing more RAM

The memory allocated to OSS is defined by the JAVA_OPTS options.

For Linux/Mac (start.sh)

JAVA_OPTS="-Xms1G -Xmx1G"

For Windows (start.bat)

set JAVA_OPTS=-Xms1G -Xmx1G  

-Xms2G -Xmx2G means 2 GB of RAM.
You may also use -Xms768m -Xmx768m to allow OSS to use 768 megabytes of RAM.

Using more than 2GB of RAM

OpenSearchServer must be run in 64 bits mode in order to use more than 2 gigabytes of RAM.

Make sure that you are using a 64 bits operating system, and that you have installed a 64 bits Java runtime.

Once this has been verified, modify the start.sh file as follows:

JAVA_OPTS="-d64 -Xms6G -Xmx6G -server"

The Xms and Xmx parameters control the memory (6 gigabytes in this example).

The -d64 parameter enables 64 bits operations.

How much RAM is used/available?

Look at the free memory rate value on the monitoring panel to check whether OpenSearchServer is running comfortably. Go to the /Runtime/System/General panel. A value higher than 20% is recommended.

Memory usage


View/edit on GitHub


comments powered by Disqus