在<WAS Liberty Profile root>\<profile>\usr\servers\defaultServer
文件夹中,有许多名为core.*.dmp
和heapdump.*.phd
的文件。当我部署的应用程序使用4 MB时,这些文件的大小介于130 MB和1.3 GB之间。
我可以删除这些文件* .dmp和* .phd吗?
这些文件是什么?
答案 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的更多信息。