gpt4 book ai didi

java - java 中增加的堆大小没有反射(reflect)在 jconsole 中

转载 作者:行者123 更新时间:2023-12-02 02:19:12 26 4
gpt4 key购买 nike

强文字

  1. 我正在尝试通过在启动 jar 时指定堆大小作为参数来运行 java spring boot 应用程序,如下所示,

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 中执行后监视应用程序时,我看不到反射(reflect)实际的堆大小变化。我可以在“内存”选项卡中看到以下参数

Time:  2018-02-13 15:23:42 Used:      73,103 kbytes Committed:   1,181,184 kbytes Max:   1,864,192 kbytes

此外,当堆大小约为 2 GB 时,应用程序还会引发 OOM 异常,因此很明显,在应用程序启动期间给出的更新的堆空间内存没有得到反射(reflect)。

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

Configuration :

RAM - 8 gb JDK - 1.8

最佳答案

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

关于java - java 中增加的堆大小没有反射(reflect)在 jconsole 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48763932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com