I need to increase the default java heap size to get OpenNMS Linkd service running smoothly, and fortunately I have 4/5 of my total installed memory free at any given time even when their is maximum load on the server. still java is not performing to it's bast. hence I need to increase the default java heap size.
Can anyone tell me how to do it?
I'm using Ubuntu 12.04 lts & total memory installed is 16 GB out of which generally 2GB to 4GB is used.
I have already checked below questions and they did not help me resolve my issue.
How to increase memory allocated to java? java.lang.OutOfMemoryError: Java heap space
How to increase memory allocated to java? java.lang.OutOfMemoryError: Java heap space
Please feel free to edit or comment for any additional details required.
You could use
java -Xmx4096m
in order to set your heap to 4 GB.you could then add
export _JAVA_OPTIONS=-Xmx4096m
to your shell by their (.bashrc, .zshrc) file.Hmmmm....Java performance is not necessarily tied to the size of the heap size. By increasing the max size you do prevent one source of out of memory errors (there are other things that generate this java error).
The only efficiency is gained by reducing the number of calls to increase stack memory size if you set the preallocated heap to the maximum size.
Hmm...I guess it might also slow down the garbage collector a little bit since it would not have to react as quickly as a smaller heap size.
Both of the above heap size adjustments are available on the java command line.