【问题标题】:What does maxmemory flag in Apache Ant java target exactly do?Apache Ant java 目标中的 maxmemory 标志到底是做什么的?
【发布时间】:2021-08-30 19:23:32
【问题描述】:

采取以下build.xmlsn-p:

  <target name="run">
      <java
        jar="${server-jar}"
        fork="true"
        failonerror="true"
        maxmemory="1g">
          <jvmarg line="${env.JVM_ARGS}"/>
      </java>
  </target>

maxmemory 标志到底是做什么的?它是否设置堆内存初始/最大大小?我得到堆错误并试图了解这个标志是否足够,或者我必须在JVM_ARGS 中分别设置-Xmx-Xms

ant java 目标中maxmemory 的文档对我来说是模糊的:

maxmemory:分配给分叉JVM的最大内存量,如果fork为false则忽略

【问题讨论】:

    标签: java memory ant heap-memory


    【解决方案1】:

    根据Java task class 的JavaDoc:

    对应于 -mx 或 -Xmx,具体取决于 VM 版本。

    在源码中引用here

    而且,是的,Xmx 是堆的设置:

    指定堆的最大大小(以字节为单位)。

    (您也可以在 Javadoc 中看到有关其他一些 Ant &lt;java&gt; 任务设置的更多信息。)

    【讨论】:

      【解决方案2】:

      maxmemory 指定 Java VM 可用的最大堆大小。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-04
        • 2011-01-06
        • 2019-06-07
        • 1970-01-01
        • 2019-07-18
        • 1970-01-01
        相关资源
        最近更新 更多