gpt4 book ai didi

java - 垃圾收集器在 Tomcat 上的奇怪行为

转载 作者:行者123 更新时间:2023-11-28 22:37:47 25 4
gpt4 key购买 nike

我们的一个应用程序在 Tomcat 7(使用 Java 1.6)上运行时出现了一个非常奇怪的行为

应用程序运行了几天非常好,然后我们看到垃圾收集器时间达到峰值,CPU 使用率是正常负载的 10 倍以上,内存不再释放:

Used Memory

最后一件事是重新启动应用程序,以便性能得到改善。正如您在图中看到的那样,GC 释放的空间在每次运行时越来越低,最后它不会释放任何内存,因此应用程序的性能非常低。

如何改进这种行为?

最佳答案

这看起来像是内存泄漏 - 如果 GC 无法再释放内存,很可能是由于某些代码保留了对未使用对象的引用。您应该尝试跟踪内存中剩余的对象(您的图形工具应该有某种方法可以查看堆内存区域并为您提供有关已创建对象的信息)并确保删除对未使用对象的任何引用以便 GC 可以释放他们。

关于java - 垃圾收集器在 Tomcat 上的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21846836/

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