Setting/changing 默认 Java MaxHeapSize 或更改默认 JVM 命令设置

Setting/changing default Java MaxHeapSize or changing default JVM command settings

我正在使用调用 jvm 的 python 脚本。不幸的是,该脚本不允许我将参数传递给 jvm 命令,因此我无法通过 Xmx 标志增加最大堆大小。

有没有办法 set/change 允许任何 jvm 调用的默认 MaxHeapSize 或 set/change 默认参数?


JAVA_TOOL_OPTIONS 以下答案对我有用:

# echo $JAVA_TOOL_OPTIONS
-Xmx10g
# java -XX:+PrintFlagsFinal -version | grep MaxHeapSize
Picked up JAVA_TOOL_OPTIONS: -Xmx10g
   size_t MaxHeapSize                              = 10737418240                               {product} {command line}

解决您遇到的问题的简单方法是创建一个批处理文件(类型和实现取决于平台)。批处理文件应该执行Java,你可以从python

执行批处理文件

您可以通过 JAVA_TOOL_OPTIONS 环境变量设置 JVM 参数,例如

JAVA_TOOL_OPTIONS=-Xmx10g