gpt4 book ai didi

java - Valgrind 检测 Java Web 应用程序中的内存泄漏

转载 作者:行者123 更新时间:2023-12-02 03:58:21 51 4
gpt4 key购买 nike

我有在 Tomcat 容器中运行的 Web 应用程序。我被要求调查使用 Valgrind 来检测内存泄漏。是否可以使用 Valgrind 来分析 Java Web 应用程序?如果是,与现有/内置 JVM 内存分析器相比,它是否是一个可行的选择?我运行JConsole和VisualVM查看是否有内存泄漏,发现没有此类泄漏。

根据我迄今为止的调查,我发现 Valgrind 适合 C/C++ 应用程序和具有 native 代码(通过 JNI)的 Java 应用程序。

尽管 Valgrind 网站提到 Valgrind 可以用于任何编程语言编写的程序,但我找不到任何 Valgrind 用于 Java 程序的示例。

谢谢

最佳答案

我真的不认为你可以使用 Valgrind for Java。 Valgrind 检测到的内存泄漏类型只是:你分配了一些东西,但忘记释放它。在 Java 中,没有 free,所以没有什么可以忘记的...... p>

还有其他资源需要回收(文件描述符、直接缓冲区等),但 Valgrind 不知道它们。有多种方法会导致内存泄漏,但它们通常涉及类加载器,即 Valgrind 一无所知。

恕我直言,Valgrind 检测到的内存泄漏类型在 Java 中是不可能的(JNI 除外)。

关于java - Valgrind 检测 Java Web 应用程序中的内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35193791/

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