我可以删除 Java 转储文件(Java 核心转储、堆转储、快照转储等)吗?

我可以删除 Java 转储文件(Java 核心转储、堆转储、快照转储等)吗?

java core dump、heap dump、snap dump 等转储文件可以删除吗?它们占用了服务器上的大量空间。

此文件有什么用处吗?如果我删除这些文件,生产服务器会发生什么?我看到的文件是:

heapdump.20158411.1405458303.28470.0001.phd
heapdump.29043851.1394540224.25760.0003.phd
Snap.20110411.143450200.25760.0004.trc
javacore.201457810411.140200.25760.0002.txt

答案1

是的,那么可以安全删除。这些是以前发生过的转储的结果。有关更多信息,请查看:

您可能想知道为什么您的运行时崩溃了......

答案2

如果你有一个堆转储,这意味着服务器抛出了以下类型的异常:

OutOfMemoryExceptions:这是jvm垃圾收集器无法释放内存,可能存在一些内存泄漏并可能再次发生

您必须存储这些转储(不必在同一台机器上)并将其发送给开发团队(或支持)

这些可以用 Eclipse MAT 进行分析

https://eclipse.org/mat/

由于您有 PHD Dumps,因此您必须安装以下插件(到 Eclipse MAT)。

DTJF 以便读取 IBM 文件。 http://wiki.eclipse.org/MemoryAnalyzer#System_Dumps_and_Heap_Dumps_from_IBM_Virtual_Machines

答案3

除非您或您的开发人员想要分析它们以找出导致崩溃的原因,否则您不需要它们。话虽如此,我不确定“快照”文件是什么,但堆转储可以安全地删除或移动。

相关内容