我正在AIX机器上运行一个Core JAVA应用程序,它创建一个名为"core“的文件。我的担心是1。我不能打开这个“核心”文件在“堆分析器”或“线程分析器”。2.我需要使用哪些工具,以便分析这个“核心”文件。3.有谁能更详细地说明这份文件?为什么这个“核心”文件创建。
等待回应..。非常感谢
发布于 2010-04-06 11:09:57
核心文件表示JVM崩溃时记录的内存状态(即,可以在分析工具中分析的而不是Java级信息)。这种类型的文件显示了JVM中的bug或您通过JNI从Java应用程序中调用的本机库的问题。
您可以运行的一个命令是:
strings core | grep JAVA_HOME..。这至少会告诉您JVM的哪个版本正在运行(因此可能负责核心转储)。
您还可以尝试在不同的操作系统或同一平台上运行您的应用程序,但是使用不同版本的JVM来验证这是否是造成崩溃的原因。
您可能还需要查看这个问题,其中chillitom描述了一种将核心文件转换为HPROF文件的技术,以便使用Java分析器应用程序对它们进行分析。这需要使用jmap命令行工具。
# jmap -dump:format=b,file=dump.hprof /usr/bin/java core.1234https://stackoverflow.com/questions/2584287
复制相似问题