gpt4 book ai didi

java - 如何确定是什么原因导致我的 Java 应用程序内存使用率过高?

转载 作者:行者123 更新时间:2023-11-30 09:10:22 25 4
gpt4 key购买 nike

通过分析堆使用情况和创建的对象数量,我相信这就是导致我的程序使用大量内存并导致其运行速度低于预期的原因。

我如何确定是什么导致了这种高内存使用率,并查明是代码的哪一部分实际导致了它。

我已经使用 Plumbr 尝试识别任何内存泄漏,他们说没有。

这是堆使用情况和使用的对象的图像。

Heap and tracked objects

最佳答案

如果您的代码频繁分配新对象,垃圾回收可能会经常运行,从而减慢您的程序。我在办公室使用 JProfiler 来追踪此类问题。它会告诉您分配了某个类的多少个对象,并且可以轻松找到分配热点。这是一个商业软件,但我相信他们有踪迹。

关于java - 如何确定是什么原因导致我的 Java 应用程序内存使用率过高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22583308/

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