【发布时间】:2017-12-22 01:31:45
【问题描述】:
我的 jboss 应用程序突然停止,核心转储文件在 /var/crash/ 路径中生成,进程 ID 为。在同一位置没有生成日志。 Java 版本为 java-1.7.0-openjdk-1.7.0.45.x86_64。我想知道为什么我的应用程序被杀死并生成了这个文件。我怀疑发生了一些导致此故障的内存泄漏。但是应用程序日志中没有任何痕迹。如何调试此代码转储文件(大约 6 GB)
【问题讨论】:
-
如果这从未发生过,首先要做的就是尝试重现它。如果你发现了一些东西,如果你能重现它,你打算如何修复它?
-
这个问题发生在我无法进行任何测试的生产系统中。不幸的是,我无法在我的测试环境中重现它。从生产中我只得到核心转储文件,没有来自应用程序日志的跟踪
-
它仍然需要读取核心转储。你能发帖吗?恐怕您将不得不等到它再次发生才能真正开始修复它
-
您的核心转储可能有很多原因,而不仅仅是内存泄漏。在分析 java core-dump 和
hs_err_pid*.log文件之前,不要过早下结论。另请参阅Analysing a Java Core Dump。
标签: java linux memory-leaks pid coredump