我的一个 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/