永久增加java堆大小?

时间:2009-05-19 03:38:13

标签: java size heap jvm-arguments

有没有办法可以在自己的计算机上设置jvm的默认堆大小?我想将它设置为1g,因为我总是运行自定义程序,它总是在默认的jvm大小中达到过剩点。

我不想每次从命令行运行我的java应用程序时都要记得键入-XmX1g ...

必须有管理方式才能做到这一点吗?

4 个答案:

答案 0 :(得分:55)

显然,_JAVA_OPTIONS也适用于Linux:

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

答案 1 :(得分:21)

对于Windows用户,您可以添加名为_JAVA_OPTIONS的系统环境变量,并在那里设置堆大小值。 JVM应该能够从_JAVA_OPTIONS中获取虚拟机选项。

答案 2 :(得分:10)

这对我有用:

export _JAVA_OPTIONS="-Xmx1g"

重要的是你没有空格,因为对我来说它不起作用。我建议只是复制和粘贴。然后我跑了:

java -XshowSettings:vm 

它会告诉你:

  

拿起_JAVA_OPTIONS:-Xmx1g

答案 3 :(得分:3)

你正在运行什么平台?.. 如果是unix,可能会添加

alias java='java -XmX1g'  

到.bashrc(或类似)工作