テイク ヒープ スナップショットを正常に生成し、バイナリ ファイルとして保存できます。さて、問題は、バイナリヒープファイルの構造/形式がわからないため、プログラムから読み取ることができないことです。私は知っています、私はjHatを使ってそれを行うことができます. しかし、私はコードでそれをやりたいです。
この点に関する指針はありますか?
前もって感謝します..
jhat ソースは、openjdk\jdk\src\share\classes\com\sun\tools\hat\ の openjdk で利用できます。
http://openjdk.java.net/groups/serviceability/index.html#tools
OpenJDK ソース ツリーをダウンロードする必要があります。リポジトリはすべてを提供しますが、ナビゲートするのは難しいと思います. JDK ソース tarballでディレクトリを見つける方が簡単だと思います(ただし、見ていません。そこにない可能性があります)。
Eclipse Memory Analyzer (MAT)のソース コードは、あなたにとって大きな助けになるはずです。