2
我在AIX機器上運行Core JAVA應用程序,並創建一個名爲「core」的文件。 我的問題是 1.我無法在「堆分析器」或「線程分析器」中打開此「核心」文件。 2.我需要使用哪些工具,以便我可以分析這個「核心」文件。 3.是否有人能詳細說明這個文件?爲什麼這個「核心」文件創建。獲取核心文件
等待迴應..... 非常感謝
我在AIX機器上運行Core JAVA應用程序,並創建一個名爲「core」的文件。 我的問題是 1.我無法在「堆分析器」或「線程分析器」中打開此「核心」文件。 2.我需要使用哪些工具,以便我可以分析這個「核心」文件。 3.是否有人能詳細說明這個文件?爲什麼這個「核心」文件創建。獲取核心文件
等待迴應..... 非常感謝
一個core file代表的JVM的內存記錄狀態時墜毀(即不是可以在一個分析工具來分析Java級別信息) 。這種類型的文件表明JVM中存在一個錯誤,或者是通過JNI在Java應用程序中調用的本機庫的問題。你可以運行
一個命令是:
strings core | grep JAVA_HOME
...這至少會告訴你JVM的哪個版本正在運行(和核心轉儲從而有可能負責)。
您也可以嘗試在不同的操作系統上或同一平臺上運行您的應用程序,但使用不同版本的JVM來驗證這是否是導致崩潰的原因。
您可能還想看看this question,其中chillitom描述了一種將核心文件轉換爲HPROF文件以便使用Java內存分析器應用程序分析它們的技術。這需要使用jmap
命令行工具;例如
# jmap -dump:format=b,file=dump.hprof /usr/bin/java core.1234
感謝亞當斯基爲您的迴應..... – user306689 2010-04-06 12:34:09