How do I set Java#39;s min and max heap size through environment variables?(如何通过环境变量设置 Java 的最小和最大堆大小?)
问题描述
如何通过环境变量设置 Java 的最小和最大堆大小?
How do I set Java's min and max heap size through environment variables?
我知道在启动 java 时可以设置堆大小,但我想通过我的服务器上的环境变量进行调整.
I know that the heap sizes can be set when launching java, but I would like to have this adjusted through environment variables on my server.
推荐答案
不能直接使用环境变量.您需要使用传递给 java 命令的一组非标准"选项.运行:java -X 了解详情.您正在寻找的选项是 -Xmx 和 -Xms(这是初始"堆大小,因此可能是您正在寻找的.)
You can't do it using environment variables directly. You need to use the set of "non standard" options that are passed to the java command. Run: java -X for details. The options you're looking for are -Xmx and -Xms (this is "initial" heap size, so probably what you're looking for.)
某些产品(如 Ant 或 Tomcat)可能带有用于查找 JAVA_OPTS 环境变量的批处理脚本,但它不是 Java 运行时的一部分.如果您使用其中一种产品,您可以设置如下变量:
Some products like Ant or Tomcat might come with a batch script that looks for the JAVA_OPTS environment variable, but it's not part of the Java runtime. If you are using one of those products, you may be able to set the variable like:
set JAVA_OPTS="-Xms128m -Xmx256m"
您也可以使用自己的命令行来采用这种方法,例如:
You can also take this approach with your own command line like:
set JAVA_OPTS="-Xms128m -Xmx256m"
java ${JAVA_OPTS} MyClass
这篇关于如何通过环境变量设置 Java 的最小和最大堆大小?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何通过环境变量设置 Java 的最小和最大堆大小?


基础教程推荐
- Java:带有char数组的println给出乱码 2022-01-01
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01
- 如何使用 Java 创建 X509 证书? 2022-01-01
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- 降序排序:Java Map 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01