如何通过环境变量设置 Java 的最小和最大堆大小?
2022-08-31 11:36:42
如何通过环境变量设置 Java 的最小和最大堆大小?
我知道在启动java时可以设置堆大小,但我想通过服务器上的环境变量进行调整。
如何通过环境变量设置 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
如果您希望任何进程,而不仅仅是蚂蚁或Tomcat,都可以选择诸如使用环境变量之类的选项。java
-Xmx
_JAVA_OPTIONS
在 bash 中:export _JAVA_OPTIONS="-Xmx1g"