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
是的,那么可以安全删除。这些是以前发生过的转储的结果。有关更多信息,请查看:
- https://stackoverflow.com/questions/951095/tool-for-analyzing-java-core-dump
- http://weblogs.java.net/blog/kellyohair/archive/2005/09/heap_dump_snaps.html
您可能想知道为什么您的运行时崩溃了......
答案2
如果你有一个堆转储,这意味着服务器抛出了以下类型的异常:
OutOfMemoryExceptions:这是jvm垃圾收集器无法释放内存,可能存在一些内存泄漏并可能再次发生。
您必须存储这些转储(不必在同一台机器上)并将其发送给开发团队(或支持)
这些可以用 Eclipse MAT 进行分析
由于您有 PHD Dumps,因此您必须安装以下插件(到 Eclipse MAT)。
DTJF 以便读取 IBM 文件。 http://wiki.eclipse.org/MemoryAnalyzer#System_Dumps_and_Heap_Dumps_from_IBM_Virtual_Machines
答案3
除非您或您的开发人员想要分析它们以找出导致崩溃的原因,否则您不需要它们。话虽如此,我不确定“快照”文件是什么,但堆转储可以安全地删除或移动。