如何通过环境变量设置Java的最小和最大堆大小?
我知道堆大小可以在启动java时设置,但我希望通过我的服务器上的环境变量来调整它。
发布于 2009-01-06 16:32:34
您不能直接使用环境变量来执行此操作。您需要使用传递给java命令的“非标准”选项集。运行: java -X获取详细信息。您要查找的选项是-Xmx和-Xms (这是“初始”堆大小,因此可能就是您要查找的内容。)
有些产品,比如Ant或Tomcat,可能会附带一个查找JAVA_OPTS环境变量的批处理脚本,但它不是Java运行时的一部分。如果您使用的是这些产品之一,则可以设置变量,如下所示:
set JAVA_OPTS="-Xms128m -Xmx256m"
您也可以使用自己的命令行采用此方法,如下所示:
set JAVA_OPTS="-Xms128m -Xmx256m"
java ${JAVA_OPTS} MyClass
发布于 2013-07-12 19:11:04
如果您想要任何java
进程,而不仅仅是ant或Tomcat,使用环境变量_JAVA_OPTIONS
来选择像-Xmx
这样的选项。
在bash中:export _JAVA_OPTIONS="-Xmx1g"
发布于 2019-11-08 10:31:54
您可以使用JAVA_TOOL_OPTIONS
。
示例:
export JAVA_TOOL_OPTIONS=-Xmx512m
在一些评论和another answer中都提到了这一点。
OP的问题很老了,但由于这是google对这个问题的第一个结果,为了清楚起见,我想我应该在这里添加答案。
https://stackoverflow.com/questions/417152
复制相似问题