gpt4 book ai didi

memory - 堆转储根类

转载 作者:行者123 更新时间:2023-12-01 01:36:53 24 4
gpt4 key购买 nike

我们让生产系统进入完全 gc 的无限循环,内存从 8 个演出中下降到 1 MB,只需 2 分钟。

进行堆转储后,它告诉我有一个 java.lang.Object ([Ljava.lang.Object) 数组,其中包含数百万个 java.lang.String 对象,这些对象具有相同的 String 占用了堆的 99%。

但它没有告诉我哪个类引用了这个数组,以便我可以在代码中修复它。

我在 JDK 6 上使用 jmap 工具进行了堆转储,并使用了 JProfiler、NetBeans、SAP Memory Analyzer 和 IBM Memory Analyzer,但是这些都没有告诉我是什么导致了如此庞大的对象数组? ...就像什么类正在引用它或包含它。

我是否必须使用不同的配置进行不同的转储才能获得该信息? ...或其他任何可以帮助我找出导致这种情况的罪魁祸首的东西......它会很有帮助。

最佳答案

我过去曾使用过 SAP Memory Analyzer,它是查找“Greedy Memory Pigs”的绝佳工具。

也许下面的介绍会有所帮助:Effective Java Heap Memory Analysis onEnterprise-Scale .

关于memory - 堆转储根类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1395851/

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