在文件夹<WAS Liberty Profile root>\<profile>\usr\servers\defaultServer
中,有许多名为core.*.dmp
和heapdump.*.phd
的文件。当部署的应用程序使用4MB时,这些文件的大小在130 MB到1.3 GB之间。
我可以删除这些文件*.dmp和*.phd吗?
这些文件是干什么用的?
发布于 2016-04-28 11:56:43
简短的回答:是的,删除它们是安全的,但是您应该找出它们出现的原因,因为它可能表明您的应用程序没有正确运行。
如果您的转储文件是很久以前创建的,或者您知道您正在调试一个OutOfMemoryException或正在运行server javadump --include=heap,system
,那么请继续删除这些文件。但是,如果您不断获得新的转储文件,并且不知道为什么,请继续阅读。
核心文件和堆转储文件包含来自特定时间点的应用程序内存的快照。通常,您这样做是为了在出现问题时捕捉应用程序的状态,这样您就可以使用分析工具来检查它,并试图找出出了什么问题。
例如,默认情况下,IBM将在抛出OutOfMemoryException时执行转储。这使您可以查看转储文件,并查看是什么耗尽了所有内存。
如果您有相应的javacore文件,那么第四行应该说明为什么要进行内存转储。
例如1TISIGINFO Dump Requested By User (00100000) Through com.ibm.jvm.Dump.javaDumpToFile
(由运行server javadump
引起)
或1TISIGINFO Dump Event "user" (00004000) received
(由运行kill -3
引起)
如果这是一个“用户”事件,那么就有东西要求JVM创建一个转储。如果不是,您仍然不确定是什么原因造成的,请检查jvm.options
文件中的任何-Xdump
选项,这些选项可用于使JVM创建转储以响应某些事件。有关该在知识中心的更多信息。
https://stackoverflow.com/questions/36912339
复制相似问题