当前位置: 首页 > 知识库问答 >
问题:

JVM如何计算提交的堆内存?

邢良才
2023-03-14

共有1个答案

羿昊英
2023-03-14

在这里,您可以找到更多的细节,但它没有解释如何增加提交的堆空间的确切方式:

还有一个提交的堆大小,它充当“高水位”,一旦JVM无法释放空间,即使是在旧集合/年轻集合上也无法腾出空间,就会向上移动。在这种情况下,提交的堆大小会增加。重复这个循环,直到提交的堆大小与最大堆大小(可分配的最大空间)匹配。

https://support.mulesoft.com/s/article/java-jvm-memory-allocation-pattern-complained

 类似资料:
  • 我有这些jvm参数集

  • 我想计算JVM堆的使用内存。我在一个示例应用程序中做了以下操作。 > 将JVM堆大小设置为Xms=200mb和Xmx=200mb。 使用Java运行时应用编程接口进行了如下计算。它给了我以下示例程序的输出。 运行时总内存:192413696 运行时最大内存:192413696 运行时可用内存:39734096 运行时可用内存=(最大-总空闲)=39734096 已用内存百分比=100*(最大可用)

  • 当抛出与堆空间不足相关的异常时,我增加了java Xmx内存限制。但是,我目前正在经历一个很长的执行时间,可能与内存相关,但我还没有看到抛出的异常。 我想知道是什么导致了长的执行时间。JVM是否将堆交换到磁盘? 我正在使用HotSpot 1.6.0更新34。

  • 我们Java开发人员有时会使用来确保我们为每个特定于线程的堆栈提供了1MB的空间。现在,我经常感到困惑,JVM从哪里借用了1MB,从堆或系统内存中借用,或者Java为线程分配任何特定的内存。你能帮我理解一下吗? 此外,我们是否有一个可视化(插件)运行时工具,可以以可理解的方式显示堆和堆栈的内容? 提前感谢。

  • 我试图在docker容器内JavaSpring Boot应用程序中寻找内存泄漏。 应用程序的堆大小如下所示: 本机内存差异如下所示: 本机内存跟踪: 总计:保留=8295301KB 1728KB,已提交=2794537KB 470172KB 获取堆转储后: 堆泄漏可疑报告非常小-45MB: 问题是:为什么Java堆提交=2245120KB-几乎2GB?它不符合Xmx512m,也不符合jmap的堆转

  • 问题内容: 我们在 Tomcat 服务器上部署了一个Web应用程序。我们运行某些计划的作业,然后堆内存达到峰值并稳定下来,一切似乎都很好。但是,系统管理员抱怨内存使用率(Linux上的“ top”)随着计划的作业的增加而不断增加。堆内存和CPU内存之间有什么关联?可以通过任何JVM设置来控制它吗?我使用 JConsole 监视系统。 我通过JConsole强制进行垃圾收集,并且堆使用率下降了,但是