51

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?

trincot
  • 317,000
  • 35
  • 244
  • 286

5 Answers5

66

Apparently, _JAVA_OPTIONS works on Linux, too:

$ export _JAVA_OPTIONS="-Xmx1g"
$ java -jar jconsole.jar &
Picked up _JAVA_OPTIONS: -Xmx1g
Kutzi
  • 1,295
  • 1
  • 15
  • 19
  • I'd suggest replacing the ">" with "$" as the linux terminal prompt ends with $. At first I got confused by your answer as it resembles similar structure to a sub cli within the terminal. (eg. mysql)... which evidently has a prompt of '>'. Thanks for your answer (which, in my opinion should be the approved answer)... fingers crossed that my long running script doesn't fail after 3 hours now, changed my java heap size from 500mb to 2gb! Also, I was unsure if the 3rd line 'Picked...' was a part of the 2nd line.. so I tried both. (if that's just an output... would suggest prefix of 'Output: '. :) – josh.thomson Apr 28 '15 at 08:04
  • Thanks @josh.thomson, I've updated the answer with your suggestion – Kutzi Dec 02 '15 at 16:17
25

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

DIF
  • 2,470
  • 6
  • 35
  • 49
Justin Chitla
  • 399
  • 4
  • 4
24

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.

The Dissonant
  • 323
  • 1
  • 11
4

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

alias java='java -Xmx1g'  

to .bashrc (or similar) work

edit: Changing XmX to Xmx

Nam Vu
  • 1,727
  • 1
  • 11
  • 24
Aditya Mukherji
  • 9,099
  • 5
  • 43
  • 49
2

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

vim ~/.bash_profile

then add

export _JAVA_OPTIONS="-Xmx4g" 
Syscall
  • 19,327
  • 10
  • 37
  • 52
mauryaAjay
  • 249
  • 2
  • 9