有没有办法可以在我自己的计算机上为 jvm 设置默认堆大小?我想将其设置为 1g,因为我总是在运行自定义程序,这些程序总是在默认 jvm 大小中达到超额点。
我只是不想每次从命令行运行我的 java 应用程序时都要记住输入 -XmX1g ......
必须有一种管理方式才能做到这一点吗?
有没有办法可以在我自己的计算机上为 jvm 设置默认堆大小?我想将其设置为 1g,因为我总是在运行自定义程序,这些程序总是在默认 jvm 大小中达到超额点。
我只是不想每次从命令行运行我的 java 应用程序时都要记住输入 -XmX1g ......
必须有一种管理方式才能做到这一点吗?
显然,_JAVA_OPTIONS
也适用于 Linux:
$ export _JAVA_OPTIONS="-Xmx1g"
$ java -jar jconsole.jar &
Picked up _JAVA_OPTIONS: -Xmx1g
对于 Windows 用户,您可以添加一个名为 _JAVA_OPTIONS 的系统环境变量,并在那里设置堆大小值。JVM 应该能够从 _JAVA_OPTIONS 中获取虚拟机选项。
这对我有用:
export _JAVA_OPTIONS="-Xmx1g"
重要的是你没有空间,因为对我来说它不起作用。我建议只是复制和粘贴。然后我跑了:
java -XshowSettings:vm
它会告诉你:
拿起_JAVA_OPTIONS:-Xmx1g
你在运行什么平台?..
如果它的unix,也许添加
alias java='java -Xmx1g'
到 .bashrc (或类似的)工作
编辑:将 XmX 更改为 Xmx
如果平台是 Linux,那么在 bash_profile 中添加一个条目会有所帮助。
vim ~/.bash_profile
然后加
export _JAVA_OPTIONS="-Xmx4g"