强文
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
答案 0 :(得分:2)
您需要在 -jar a-1.0.0.jar
之前提供选项,否则它们将被解释为jar的参数,而不是JVM的参数。