gpt4 book ai didi

java - Java VisualVM 是否提供正确的堆转储堆大小(.hprof 文件)

转载 作者:搜寻专家 更新时间:2023-11-01 03:52:07 28 4
gpt4 key购买 nike

我正在分析一个 OutOfMemory 问题。当我在 MAT 中打开它时,我得到了 800 MB 的转储(.hprof 文件),它显示堆大小为 53.2 MB,如下所示

enter image description here

我在 Java VisualVM 中打开的同一个转储,我看到堆大小约为 769 MB

  Date taken: Tue Mar 18 05:25:59 IST 2014
File: C:\Users\ABC\Desktop\Memory\MemoryDump.hprof
File size: 789.1 MB
Total bytes: 768,683,549
Total classes: 9,288
Total instances: 7,081,010
Classloaders: 2,924
GC roots: 2,496
Number of objects pending for finalization: 0

我读了一个article这表明 MAT 跳过了无法访问的对象,因此不报告确切的堆大小。

VisulaVM 的总字节数在这里显示什么:堆大小或(堆 + 非堆大小)或其他什么?

最佳答案

Total Bytes 是堆转储中所有对象的大小总和。

关于java - Java VisualVM 是否提供正确的堆转储堆大小(.hprof 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23237145/

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