我可以成功生成堆快照並將其保存爲二進制文件。現在,問題是我不知道二進制堆文件的結構/格式,我無法從程序中讀取它。我知道,我可以用jHat做。但我想通過代碼來完成。通過Java程序讀取JVM堆文件
在這方面的任何指針?
在此先感謝..
我可以成功生成堆快照並將其保存爲二進制文件。現在,問題是我不知道二進制堆文件的結構/格式,我無法從程序中讀取它。我知道,我可以用jHat做。但我想通過代碼來完成。通過Java程序讀取JVM堆文件
在這方面的任何指針?
在此先感謝..
http://openjdk.java.net/groups/serviceability/index.html#tools
你需要下載OpenJDK的源代碼樹。 repository會給你一切,但我覺得很難導航。我認爲它會更容易找到在JDK source tarball目錄(但沒有看;它可能不在那裏)。的Eclipse Memory Analyzer (MAT)
源代碼應該是有很大的幫助你
與jHat來源是在OpenJDK的\ JDK的\ src \共享\類\ COM \太陽\工具\帽子的OpenJDK可用\