java - VisualVM 与 Eclipse MAT 中的堆大小差异

标签 java visualvm heap-dump eclipse-mat

<分区>

我正在尝试分析我的 Java 应用程序的内存使用情况。在 VisualVM 中,我看到堆大小为 ~733M:

enter image description here

但是当我将堆转储导出到 Eclipse MAT 时,它显示为 36.6MB:

enter image description here

这是为什么呢?

最佳答案

重复:Why is my Java heap dump size much smaller than used memory?

TLDR;堆转储触发垃圾收集和转储显示“已用堆”

关于java - VisualVM 与 Eclipse MAT 中的堆大小差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39989200/

相关文章:

memory-leaks - 为什么 Java11 将 java.util.zip.ZipFile$Source 保留在堆上?

java - 如何比较两个图像图标?

java - 我应该如何开始分析/优化我的 java 应用程序/oracle 数据库?

visualvm - OQL 语法来引用一个对象?

java - 用于计算字符串匹配条件的 OQL 语法

java - 分析离线 Java 堆转储 (.hprof) 的工具或技巧

java - 在堆转储中查找具有相同值的对象

java - 子剪辑:无法生成 DH key 对

java - 找到二维数组邻居的值?

java - 集成测试 Spring boot 应用程序 JSON 断言