首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过环境变量设置Java的最小和最大堆大小?

如何通过环境变量设置Java的最小和最大堆大小?
EN

Stack Overflow用户
提问于 2009-01-06 16:16:39
回答 6查看 215.3K关注 0票数 87

如何通过环境变量设置Java的最小和最大堆大小?

我知道堆大小可以在启动java时设置,但我希望通过我的服务器上的环境变量来调整它。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 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
票数 87
EN

Stack Overflow用户

发布于 2013-07-12 19:11:04

如果您想要任何java进程,而不仅仅是ant或Tomcat,使用环境变量_JAVA_OPTIONS来选择像-Xmx这样的选项。

在bash中:export _JAVA_OPTIONS="-Xmx1g"

票数 69
EN

Stack Overflow用户

发布于 2019-11-08 10:31:54

您可以使用JAVA_TOOL_OPTIONS

示例:

export JAVA_TOOL_OPTIONS=-Xmx512m

在一些评论和another answer中都提到了这一点。

OP的问题很老了,但由于这是google对这个问题的第一个结果,为了清楚起见,我想我应该在这里添加答案。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/417152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档