java - 如何在核心转储文件中检查 Java 应用程序的内存泄漏?

标签 java linux memory-leaks pid coredump

我的一个 jboss 应用程序突然停止,并且在/var/crash/路径中生成了核心转储文件和进程 ID。在同一位置没有生成日志。 Java 版本是 java-1.7.0-openjdk-1.7.0.45.x86_64。我想知道为什么我的应用程序被终止并生成了这个文件。我怀疑发生了导致此故障的内存泄漏。但是应用程序日志中没有任何痕迹。如何调试此代码转储文件(大约 6 GB)

最佳答案

因为我看不到我们的转储文件,所以我不能准确地说出它的内存泄漏。 对于内存泄漏检查,在运行的应用程序中有许多工具。 在 JDK 内部,VisualVM 工具也位于“JDK/bin”文件夹中。 您可以将其指向您的生产服务器。

提供了其他多种解决方案@ https://developers.redhat.com/blog/2014/08/14/find-fix-memory-leaks-java-application/

关于java - 如何在核心转储文件中检查 Java 应用程序的内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45145470/

相关文章:

linux - ksh 中的转义括号

java - java中有真正的异步文件访问器吗?

javascript - react setTimeout - 内存泄漏

java - 无法发布多部分数据和 requestbody 表单数据 json 请求

Java 执行文件错误

linux - 如何在Linux Cent OS中查找每个进程允许的TCP连接总数和TIME_WAIT值

c# - 在闲置的应用程序中,是什么导致我的 C#.NET 内存泄漏?

java - 使用 repaint() 调用带参数的paintComponent()

java - 构建: Jasmine-maven-plugin error

c++ - 运行单元测试时的内存泄漏检测