2

VisualVM/VisualGC は、非常に多くの有用な GC 関連のメトリックをリアルタイムで提供しますが、jstatd を介してリモート アプリケーションに接続し、理想的には VisualGC が提供するものとまったく同じメトリックを CSV または XML で記録できるコマンド ライン ツールが必要です。自分で書いても問題ないはずですが、一見しただけでは、visualvm/jstatd が使用するプロトコルがわかりません。

私が理解しているように、VisualGC はオープン ソースではありません: https://stackoverflow.com/questions/11096466/where-is-the-source-code-repository-for-visualgcですが、代替のオープン ソース ツールはありますか? 使用されているプロトコルについての手がかりはありますか?

RMI経由でjstatdに接続できました(デフォルトポート1099、JStatRemoteHostはrmi名です)、特定のVMに接続できます-しかしhttp://grepcode.com/file/repository.grepcode.com/java/root/jdk /openjdk/6-b14/sun/jvmstat/monitor/remote/RemoteVm.java#RemoteVmは、jstatd との非常に低レベルのインターフェースです。

https://svn.java.net/svn/visualvm~svn/trunkから VisualVM ソース コードをチェックアウトし 、5 MB のコードベースを調べ始めましたが、RemoteHost も RemoteVm RMI クラスも使用していません。

ありがとう。

4

1 に答える 1