49

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

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

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

4

5 回答 5

65

显然,_JAVA_OPTIONS也适用于 Linux:

$ export _JAVA_OPTIONS="-Xmx1g"
$ java -jar jconsole.jar &
Picked up _JAVA_OPTIONS: -Xmx1g
于 2009-10-02T10:00:40.953 回答
24

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

于 2009-05-19T03:50:58.347 回答
23

这对我有用:

export _JAVA_OPTIONS="-Xmx1g"

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

java -XshowSettings:vm 

它会告诉你:

拿起_JAVA_OPTIONS:-Xmx1g

于 2017-06-01T13:00:35.427 回答
3

你在运行什么平台?..
如果它的unix,也许添加

alias java='java -Xmx1g'  

到 .bashrc (或类似的)工作

编辑:将 XmX 更改为 Xmx

于 2009-05-19T03:48:34.037 回答
0

如果平台是 Linux,那么在 bash_profile 中添加一个条目会有所帮助。

vim ~/.bash_profile

然后加

export _JAVA_OPTIONS="-Xmx4g" 
于 2022-02-01T12:58:01.053 回答