当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何通过环境变量设置Java的最小和最大堆大小?》经验,为你挑选了4个好方法。

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

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



1> 小智..:

您无法直接使用环境变量.您需要使用传递给java命令的"非标准"选项集.运行:java -X了解详细信息.你正在寻找的选项是-Xmx和-Xms(这是"初始"堆大小,所以你可能正在寻找它.)

某些产品(如Ant或Tomcat)可能附带一个查找JAVA_OPTS环境变量的批处理脚本,但它不是Java运行时的一部分.如果您使用其中一种产品,则可以将变量设置为:

set JAVA_OPTS="-Xms128m -Xmx256m"  

您也可以使用自己的命令行来实现此方法:

set JAVA_OPTS="-Xms128m -Xmx256m"  
java ${JAVA_OPTS} MyClass



2> 小智..:

如果你想要任何java进程,而不仅仅是ant或Tomcat,那么就可以选择-Xmx使用环境变量这样的选项_JAVA_OPTIONS.

在bash中: export _JAVA_OPTIONS="-Xmx1g"


另请参见[_JAVA_OPTIONS与JAVA_TOOL_OPTIONS之间的差异](http://stackoverflow.com/questions/28327620/difference-between-java-options-java-tool-options-and-java-opts/40736821#40736821)

3> Vadzim..:

实际上,有一种方法可以通过环境变量为Sun的JVM设置全局默认值.

请参阅如何设置java系统属性,以便每当我启动JVM而不将其添加到命令行参数时它都有效.



4> a2800276..:

你不能使用环境变量来做到这一点.它是通过"非标准"选项完成的.运行:java -X详细信息.您正在寻找的选项是-Xmx-Xms(这是"初始"堆大小,所以可能正是您正在寻找的.)

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有