gpt4 book ai didi

memory-leaks - Jetty 8 服务器上的内存泄漏

转载 作者:行者123 更新时间:2023-12-03 01:44:34 25 4
gpt4 key购买 nike

我已经获取了内存转储,并使用内存分析器对其进行了分析。它显示 java.lang.ref.finalizer 对象占用了 73% 的内存。我去看看这个很大的物体里面有什么。我发现它看起来像是对象的递归轨迹。如下所示

Finalizer
|__ Finalizer (recursive)
|__ java.io.FileInputStream or org.eclipse.jetty.util.resource.FileResource

在 FileResource 中,我找到了 war 文件的提取路径,但找不到 FileInputStream 对象中的内容。

还可以在此处找到屏幕截图。 https://lh4.googleusercontent.com/-uZTZ031DlqI/UD33kMskuZI/AAAAAAAABYo/eOrqw65k_Mw/s1179/summary.png

https://lh6.googleusercontent.com/-yWBPUV_71js/UD33kAYYDEI/AAAAAAAABYk/J9fF_WwOeO4/s1074/details.png

请告诉我。

最佳答案

这本身并不是泄漏。请阅读:http://www.oracle.com/technetwork/articles/javase/finalization-137655.html关于JVM中的终结机制。

如果创建了太多 Finalazble 对象(在您的情况下是 FileInputStream),则终结器可能会成为问题。您可以尝试稍微减小堆大小,以便垃圾收集器更频繁地运行并更快地处理它们。

或者,如果可能的话,最好减少 FileInputStreams 的使用。

关于memory-leaks - Jetty 8 服务器上的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12176622/

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