アプリケーションのパフォーマンス情報を公開するJMXBeanがいくつかあります。監視用のグラフにMBeanの属性をプロットする機能が必要です(Windows PerfMon)。JConsoleとVisualVMに付属しているものは気に入っていますが、MBeanの属性を選択して監視できる優れたプラグインを見つけることができませんでした。誰かアイデアはありますか?
5 に答える
VisualVM で JMX 数値をプロットできます。数値属性値をダブルクリックすると、その数値の変化をプロットするチャートが表示されます。
たとえば、ガベージ コレクタ MBean MarksweepCompact の CollectionTime 属性をダブルクリックすると、ガベージ コレクションの実行に費やされた時間がプロットされます。
JRockitMissionControlを試すことができます。監視するMBean属性の独自のグラフ、表、さらにはダイヤルを使用して、ユーザーインターフェイスをカスタマイズできます。
カスタマイズされたUIは、デフォルトではホームディレクトリのワークスペースディレクトリに保存されますが、複数のワークスペースを使用して、使用するワークスペースでMissionControlを起動できます。
jrcm.exe -data c:/application1
jrcm.exe -data c:/application2
JMX 変数のポーリングは比較的簡単です。プレゼンテーションはおそらくもっと苦痛です。
グラフ作成コンポーネントについては、JFreeChartを確認してください。これはリアルタイム チャート作成パッケージではありませんが、実際には、これらのタイプのアプリケーションに対して非常に優れたパフォーマンスを発揮します。ここでいくつかのサンプルをチェックしてください。
JRDSはあなたが望むことをします。セットアップは少し難しいですが、構成が分かれば、JMX 属性のグラフを作成できます。RRD4j (rrd と同様だが Java) を内部で使用するため、履歴データを「ロールアップ」して保持することもできます。