2012-01-20 8 views
3

VisualVM(メモリ使用量、GCアクティビティ、ヒープ...)で示される結果をデータベースに保存して後で参照できるようにすることができますか?VisualVMのグラフ(結果)をデータベースに保存する

誰かがvisualVmのアイデアやより良い選択肢を持っているなら、私は感謝します。

多くのthanx。

答えて

1

これらのすべてのメトリックは、JMXを使用して取得できます。外部(ターゲット)JVMの 'MBeanServer'に接続し、選択したJMXメトリックをデータベースにダンプする監視Javaプログラムを作成できます。

素晴らしいJolokiaライブラリを使用して、HTTPをサポートするほとんどすべての言語を使用してこれらのメトリックをフェッチすることもできます。また、Jolokia自体も選択したメトリックの履歴値を保存できます。

つまり、興味深い値をアプリケーションログ(または選択したファイル)にダンプしてオフラインで処理することはできません。ログファイルは、メンテナンス(ロギングフレームワークで古いものを削除できます)とアクセス(データベースとファイルのロギング対ファイルの保存)が容易です。

1

VisualVMで収集したデータをオフラインで分析したい場合は、監視するアプリケーションから「アプリケーションスナップショット」を作成することができます。このアプリケーションスナップショットは、データとグラフ、およびアプリケーション監視中に取得されたスレッドダンプ、ヒープダンプ、CPU /メモリスナップショットをカプセル化します。

関連する問題