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

标签 java environment-variables heap-memory

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

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

最佳答案

你不能直接使用环境变量来做到这一点。您需要使用传递给 java 命令的一组“非标准”选项。运行:java -X 了解详情。您正在寻找的选项是 -Xmx 和 -Xms(这是“初始”堆大小,因此可能是您正在寻找的。)

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

set JAVA_OPTS="-Xms128m -Xmx256m"  

您也可以使用自己的命令行来采用这种方法,例如:

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

关于java - 如何通过环境变量设置 Java 的最小和最大堆大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/417152/

相关文章:

heap-memory - 堆转储因 jemalloc mcllctl 而失败

java - libGDX 将目录中的所有图像循环加载到 AssetManager 中需要很长时间

java - Eclipse:在独立的 SourceViewer 小部件中启用 Java 错误标记

Java setter 和 getter

java - 查询无法通过 HQL 执行

shell - 如何更改 Docker ENV var?

java - Linux Java应用程序内存泄漏检测

amazon-web-services - 如何在 Amazon EC2 中设置环境变量

php - $_ENV 、 $_SESSION 和 $_COOKIE 之间有什么区别

c++ - 从内存不足故障中恢复