問題タブ [jmx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
2792 参照

jmx - JMX で JVM を監視するには、独自のツールを構築するか、JConsole のようなものを使用する方がよいでしょうか

私は現在、JMX を使用してメモリ使用量、ヒープ サイズ、スレッド数などの JVM を監視するツールの開発を任されています。必要なツールは、各 jvm の多数のグラフを並べて表示できるツールです (以下の例)。

質問は、自分で作成するのが最善ですか? そこにある別のツールを使用しますか?(もしそうなら、どれを) または、私が構築できるライセンスを持つツールはありますか?

例: (各 JVM には一度に表示できる多数のグラフがあるため、特定のアプリケーション/サーバー/jvm がかなり簡単に動作しているかどうかを確認できます。

  1. JVM1: PermGen グラフ、ヒープ サイズ グラフ、スレッド グラフ
  2. JVM2: PermGen グラフ、ヒープ サイズ グラフ、スレッド グラフ
  3. JVM3: PermGen グラフ、ヒープ サイズ グラフ、スレッド グラフ

***編集: 「あなたは 3 番目のオプションを忘れました... 1 つ購入してください。」特にこれらの要件に一致するものはありますか? またはそれらを処理するのに十分な拡張性がありますか?

0 投票する
7 に答える
23629 参照

java - JMXを特定のインターフェースにバインドするにはどうすればよいですか?

現在、Java VMをcom.sun.management.jmxremote.*プロパティで起動しているので、管理と監視のためにJConsoleを介してJavaVMに接続できます。残念ながら、マシン上のすべてのインターフェイス(IPアドレス)でリッスンします。

私たちの環境では、1台のマシンで同時に複数のJavaVMが実行されている場合がよくあります。(を使用して)異なるTCPポートでリッスンするようにJMXに指示するcom.sun.management.jmxremote.portことは可能ですが、代わりにJMXに標準のJMXポートを使用させ、(すべてではなく)特定のIPアドレスにバインドさせると便利です。

これにより、JConsoleを介して接続しているVMを簡単に把握できます(各VMが独自のIPアドレスを効果的に「所有」しているため)。JMXに単一のIPアドレスまたはホスト名でリッスンさせる方法を誰かが理解しましたか?

0 投票する
2 に答える
849 参照

java - 収集した情報を保持できる JMX クライアント

アプリケーションにパフォーマンス測定を追加し、JMX を使用して公開しています。ここで、分析用のパフォーマンス データをファイルまたはデータベースに収集して保存します。

収集した情報を永続化できる、オープン ソースまたは商用の JMX クライアントを知っている人はいますか?

0 投票する
1 に答える
4960 参照

spring - JMX の @ManagedResource アノテーションに関する春の質問

このJavaDocに見られるように、org.springframework.ManagedResourceアノテーションのプロパティが何をするかを知りたいです。適切な値に設定できるように、各パラメーターを理解したいと思います。詳しい情報がどこにあるか知っている人がいたら、教えていただければ幸いです。

http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/jmx/export/annotation/ManagedResource.html

0 投票する
4 に答える
8871 参照

security - JMX をローカルホストに制限する

さまざまなファイアウォールやトンネリング スキームを介して JMX を公開する方法に関するドキュメントがいくつかあるようですが、私は逆の方法を望んでいます。JMX がローカル マシンからのみアクセスできるようにしたいと考えています。残念ながら、「すぐに使える」管理オプションでは、ポートをローカル インターフェイスに制限することはできず、netstat はポートがいずれかまたはすべてのインターフェイスでリッスンしていることを示しています。

http://java.sun.com/javase/6/docs/technotes/guides/management/agent.html#gdevf

JMX の間接的な層、RMI レジストリ、コネクタ、アダプタなどに当惑していることを認めざるを得ません。

それを世界に公開してから、骨の折れる余分なユーザー管理とセキュリティ構成を実行する必要があるのではなく、電源を入れてからSSHを介してトンネリングしたいと思います。組み込みの RMI レジストリーを使用でき、外部レジストリーを実行する必要がないことは素晴らしいことです。

0 投票する
12 に答える
90499 参照

java - Websphere で JMX を有効にするにはどうすればよいですか?

JConsole を使用して Websphere アプリケーションを監視したいのですが、JMX を有効にする方法がわかりません。

0 投票する
5 に答える
10621 参照

jmx - Perfmon で表示される Java アプリのパフォーマンス カウンター

Tomcat で Java アプリを実行しており、Windows パフォーマンス モニターを使用してカウンターを監視したいと考えています。これは、Java MBeans 用の JMX アダプターを使用するか、または他の手段で可能ですか?

0 投票する
1 に答える
436 参照

java - MBean 操作の保護

保護する必要がある MBean 操作がいくつかあります。ユーザーがサーバー管理者としてログインする必要があり、これをプログラムでセットアップするか、アプリのデプロイ時に WAR の構成ファイルを使用してセットアップすることをお勧めします。管理者が展開ステップとしてこれを設定する必要がないようにしたいです。

Glassfish を実行していますが、プラットフォーム ニュートラルが優先されます。ただし、glassfish 固有の構成ファイルは問題ありません。

0 投票する
6 に答える
9019 参照

java - 本番システムで Tomcat ヒープを詳細に分析する

Tomcat で実行されている負荷の軽い Web アプリケーションを JMX コンソールを使用して分析したところ、「PS Old Gen」はゆっくりではあるが一定の速度で成長していることがわかりました。200MB から始まり、1 時間あたり約 80MB 増加します。

CPU は問題ありません。平均で 0 ~ 1% で動作しますが、どこかでメモリ リークが発生するため、展開後数日で不安定になります。

ヒープに割り当てられているオブジェクトを確認するにはどうすればよいですか? あなたが知っている良いチュートリアルやツールはありますか?

0 投票する
1 に答える
3001 参照

java - プラットフォーム MBean サーバーから MBean を登録解除する必要がありますか?

アプリに関する情報を公開するために、MBean をいじり始めました。HOWTO / チュートリアル / ブログ投稿 / オンラインのサンプルのほとんどは、MBean を実装して MBean サーバーに登録する方法を教えてくれますが、サーバーから MBean を登録解除することについては決して (またはざっとだけ) 言及しません。

オブジェクトに関するステータス情報を提供するために、かなり重いオブジェクトへの参照が必要な MBean について懸念しています。

プラットフォーム MBean サーバーは、アプリケーションが MBean への参照を保持しなくなった場合に最終的に GC されるようにするために、MBean への弱い参照を維持していますか? 登録解除は一般的に不要なので、JMX チュートリアルで誰もそれについて話していない理由を説明していますか?