gpt4 book ai didi

java - 是否有工具可以在不加载完整 hprof 文件的情况下分析大型 Java 堆转储?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:52:27 24 4
gpt4 key购买 nike

我使用 Eclipse MAT 来分析 hprof 文件。这非常好,但如果您有 2Gb 的堆转储,那么您需要运行具有 2Gb+ 堆大小的 MAT 才能加载完整的堆转储。

我想知道是否有人知道可以分析 2Gb hprof 文件的工具,而无需本身使用那么多内存(例如,它不会加载完整的文件,但会以某种方式遍历它)?如果在客户服务器上生成 hprof 文件,这将很有用,因为我可以在服务器上运行一些分析,而不是尝试通过 VPN 复制 2Gb 文件。

最佳答案

hprof 文件的格式如果不完全加载然后应用一些交叉引用就不能很好地工作。

但是,您可以使用 jmap 跳过 hprof 转储以从正在运行的 VM 获取基本信息。 , jstack , 和 visualvm包含在 JDK 包中。例如,典型的内存泄漏应该已经从 jmap 堆直方图中可见,因为您可以仅通过查看特定类的实例数来猜测生成或保留对象的位置。

关于java - 是否有工具可以在不加载完整 hprof 文件的情况下分析大型 Java 堆转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1795778/

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