increase the java heap size permanently?

JavaSizeHeap MemoryJvm Arguments

Java Problem Overview


Is there a way that I can set the default heap size for the jvm on my own computer? I want to set it to 1g, because I'm always running custom programs that always hit the overage point in the default jvm size.

I just dont want to have to remember to type -XmX1g everytime I run my java app from the command line...

There has to be an admin way to do this right?

Java Solutions


Solution 1 - Java

Apparently, _JAVA_OPTIONS works on Linux, too:

$ export _JAVA_OPTIONS="-Xmx1g"
$ java -jar jconsole.jar &
Picked up _JAVA_OPTIONS: -Xmx1g

Solution 2 - Java

For Windows users, you can add a system environment variable named _JAVA_OPTIONS, and set the heap size values there. The JVM should be able to grab the virtual machine options from _JAVA_OPTIONS.

Solution 3 - Java

This worked for me:

export _JAVA_OPTIONS="-Xmx1g"

It's important that you have no spaces because for me it did not work. I would suggest just copying and pasting. Then I ran:

java -XshowSettings:vm 

and it will tell you:

> Picked up _JAVA_OPTIONS: -Xmx1g

Solution 4 - Java

what platform are you running?..
if its unix, maybe adding

alias java='java -Xmx1g'  

to .bashrc (or similar) work

edit: Changing XmX to Xmx

Solution 5 - Java

if the platform is Linux, then adding an entry in bash_profile will help.

vim ~/.bash_profile

then add

export _JAVA_OPTIONS="-Xmx4g" 

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionrufusView Question on Stackoverflow
Solution 1 - JavaKutziView Answer on Stackoverflow
Solution 2 - JavaThe DissonantView Answer on Stackoverflow
Solution 3 - JavaJustin ChitlaView Answer on Stackoverflow
Solution 4 - JavaAditya MukherjiView Answer on Stackoverflow
Solution 5 - JavamauryaAjayView Answer on Stackoverflow