4

実行中のストーム クラスターがあり、そのパフォーマンスを監視したいと考えています。私はこのブログをたどり、codahale メトリクスを使用してボルトが受け取ったタプルの数を測定し、それをグラファイトで表示することができました。

私の目標は、beaglebone などの軽量コンピューターにストーム クラスターを展開することです。そのためには、各ワーカー プロセスの CPU、スレッド、メモリ使用量などの JVM パラメーターを監視できるようにする必要があります。

私は codahale メトリクスがとても好きで、自分のアプリケーションで使い続けたいと思っています。codahale メトリクスを使用して各ワーカーの JVM パラメータを個別に測定する方法を教えてもらえますか?

codahale メトリクスを使用して jvm メトリクスを取得する方法の例を誰かが投稿してくれたら、本当にありがたいです。

ありがとう、

パラク

4

3 に答える 3

1

VisualVM と JMX を使用して、CPU 使用率、GC アクティビティ、クラス読み込み情報、ヒープ サイズと使用済みヒープ統計、統計を含むすべてのスレッド情報、CPU とメモリのプロファイリング、パフォーマンス監視、ワーカー ノードのメモリ リークを取得できます。また、ヒープ ダンプとスレッド ダンプ、プロファイラーのスナップショットも取得できます。

セットアップの手順

ステップ 1: VisualVM の起動 Java VisualVM は、JDK バージョン 6 update 7 以降にバンドルされています。JDK ソフトウェアの bin ディレクトリに移動し、Java VisualVM 実行可能ファイルをダブルクリックします。または、JDK ソフトウェアの bin ディレクトリに移動し、コマンド (シェル) プロンプトで次のコマンドを入力します: jvisualvm。

ステップ 2: MBean プラグインを追加する JMX 監視の場合、MBean プラグインを明示的に追加する必要があります。1、メインメニューからツール > プラグインを選択します。2, ダウンロードした Plugins タブで、Add Plugins をクリックします 3, Mbean プラグインを選択します MBean プラグインを正常に追加すると、VisualVM に MBean タブが表示され、JMX を監視できます。

ステップ 3: ローカル監視 デフォルトでは、VisualVM はローカル JVM で実行されているすべてのアプリケーションを監視します。Java 1.6 以降を使用している場合は、変更する必要はありません。

ステップ 4: リモート モニタリング
リモート ホストで実行されているアプリケーションに関する情報を取得して表示するには、jstatd ユーティリティがリモート ホストで実行されている必要があります。

jstatd を実行する手順
jstatd ツールは、インストルメント化された HotSpot Java 仮想マシン (JVM) の作成と終了を監視し、リモート監視ツールを JVM に接続できるようにするインターフェイスを提供する RMI サーバー アプリケーションです。

1、「jstatd.all.policy」というファイル名でファイルを作成し、以下のコンテンツ許可コードベース「file:${java.home}/../lib/tools.jar」{permission java.security.AllPermission ;}をコピーします。 ;

2, java bin (Java\jdk1.7.0_10\bin) ディレクトリにある「jstatd.all.policy」ファイルをコピー

3. JDK ソフトウェアの bin ディレクトリに移動し、コマンド プロンプトで次のコマンドを入力します。 jstatd -J-Djava.security.policy=jstatd.all.policy.txt

4、jstatd を実行するには管理者権限が必要であり、他のすべてのユーザーのみがリモート ホストに接続できます。一回限りの活動です。(CIT および SIT でバックグラウンド プロセスで実行)

VisualVM にリモート ホストを追加するには、[アプリケーション] ウィンドウで [リモート] ノードを右クリックし、[リモート ホストの追加] を選択して、[リモート ホストの追加] ダイアログ ボックスにホスト名または IP アドレスを入力します。Java VisualVM がリモート ホストに接続されている場合、リモート ホストのノードが [アプリケーション] ウィンドウの [リモート] ノードの下に表示されます。リモート ホスト ノードを展開して、リモート ホストで実行されているアプリケーションを表示できます。

于 2015-01-05T09:30:45.023 に答える
1

ここで優れたチュートリアルを見つけました。魅力のように機能します。

于 2014-10-13T09:41:13.487 に答える
0

jvisualvm.exe jdk/bin を使用すると、Storm ワーカーを監視できます。Jvisualvm は、リモートの Storm トポロジを指すこともできます。

mbean プラグインをダウンロードして jvisualvm に追加します。

于 2015-01-04T15:50:37.917 に答える