java中增加的堆大小没有反映在jconsole中

时间:2018-02-13 09:56:48

标签: java

强文

  1. 我试图通过在启动jar时将堆大小指定为参数来运行java spring启动应用程序,
  2.   

    java -jar a-1.0.0.jar -Dpidfile = / tmp / a_report.pid -Xmx5196m -Xms512m   -XX:+ HeapDumpOnOutOfMemoryError -XX:HeapDumpPath = / tmp / java_heapdump.hprof

    最大堆空间 - 4 GB

    但是当我在J-Console中执行后尝试监视应用程序时,我看不到反映的实际堆大小更改。我可以在Memory选项卡中看到以下参数

      

    时间:2018-02-13 15:23:42使用:   73,103千字节承诺:1,181,184千字节最大值:1,864,192千字节

    当堆大小约为2 gb时,应用程序也抛出OOM异常,因此很明显在应用程序启动期间给出的更新堆空间内存没有得到反映。

    那么我该怎么办才能让我的应用程序选择堆空间为4gb

      

    配置:

         

    RAM - 8 GB JDK - 1.8

1 个答案:

答案 0 :(得分:2)

您需要在 -jar a-1.0.0.jar之前提供选项,否则它们将被解释为jar的参数,而不是JVM的参数。