我可以删除Liberty Profile服务器的.dmp和.phd文件吗?

时间:2016-04-28 10:44:34

标签: websphere-liberty

<WAS Liberty Profile root>\<profile>\usr\servers\defaultServer文件夹中,有许多名为core.*.dmpheapdump.*.phd的文件。当我部署的应用程序使用4 MB时,这些文件的大小介于130 MB和1.3 GB之间。

我可以删除这些文件* .dmp和* .phd吗?

这些文件是什么?

1 个答案:

答案 0 :(得分:1)

简短回答:是的,删除它们是安全的,但您应该找出它们出现的原因,因为它可能表明您的应用程序运行不正常。

如果您的转储文件是很久以前创建的,或者您知道正在调试OutOfMemoryException或已经运行server javadump --include=heap,system,那么请继续并删除这些文件。但是,如果你不断获得新的转储文件,并且不知道为什么然后继续阅读。

core和heapdump文件包含特定时间点应用程序内存的快照。通常这样做是为了在出现问题时捕获应用程序的状态,以便您可以使用分析工具检查它并尝试找出问题所在。

例如,默认情况下,IBM JVM将在抛出OutOfMemoryException时执行转储。这允许您查看转储文件,看看是什么耗尽了所有内存。

如果你有一个相应的javacore文件,那么第四行应该说出为什么要进行内存转储。

e.g。 1TISIGINFO Dump Requested By User (00100000) Through com.ibm.jvm.Dump.javaDumpToFile(由运行server javadump

引起

1TISIGINFO Dump Event "user" (00004000) received(由运行kill -3引起)

如果它是&#34;用户&#34;事件,然后要求JVM创建转储。如果没有,并且您仍然不确定导致它的原因,请检查jvm.options文件中是否有-Xdump个选项,这些选项可用于使JVM在响应中创建转储对某些事件。有关in the Knowledge Center的更多信息。

相关问题