如何为Java设置默认的最大堆大小(Xmx),适用于Linux(CentOS)

4

我在我的服务器中有许多小的Java程序在cron中运行。我有一个openvz VPS,Java与内存和openvz非常不兼容。

到目前为止我想出来的最好的解决方案是使用以下方式运行我的程序:

java -Xmx16m class

这个可以正常工作,但我有很多程序在运行,我想设置所有系统的默认最大堆大小,这样我就不用改变所有启动脚本,并且每次编写新脚本时也不必记住这个设置。
我试图找到一种方法来设置/更改我的CentOS系统的全局默认值,但是我没有成功!
如果有人能帮助我,我将不胜感激。
谢谢。

3
永久增加Java堆大小 - Mat
2个回答

16
你可以尝试将以下内容添加到你的shell配置文件中:export _JAVA_OPTIONS=-Xmx16m 这可能会起作用,取决于你正在运行的JVM。

我把这个放到bashrc文件中,然后它就工作了!谢谢!我在某个地方找到了export JAVA_OPTIONS=-Xmx16m(没有下划线),我尝试了一下,但不起作用,现在我意识到它写错了。 - Nikos

1
创建一个名为_JAVA_OPTIONS的环境变量,并将新值设置在其中。那应该可以工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接