問題タブ [jconsole]
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.
jconsole - JConsole 構成
JBoss'run.bat
に、次を追加します。
jconsole を起動するには:
java - jmxremote が有効になっている JBoss 4.2.2 上の JBossWS の NPE
リモート監視用に JBoss 4.2.2 と JConsole をセットアップしようとしています。これを行うために Web で見つけた多くのハウツーに従って、run.conf で次のオプションを設定して jmxremote を有効にする必要があります。(他の2つのオプションが認証を無効にしていることに気づきました)
次の例外が発生します。
私のアプリケーションは、このバグによるとJWSを使用しています:
https://jira.jboss.org/jira/browse/JBWS-1943
この回避策を提案します:
私はそれを試しましたが、アプリケーションが必要とするいくつかのスケジュールされたジョブに対して Schedulable を実装するクラスのみを含む sar ファイルを耳にデプロイしようとすると、次の例外がスローされます。
ここからどこへ行くべきかについての提案はありますか?
編集:
次のバリエーションも試しました。
JDK 1.6.0_01-b06 を使用しています
jmx - リモート JMX JConsole を動作させた人はいますか?
過去にこれを機能させたことがないようです。現在、私はそれが機能しないことを知っています。
しかし、Java プロセスを開始します。
ポートに telnet で接続でき、「何かが存在する」 (つまり、プロセスを開始しないと何も応答しないが、開始すると応答する) が、JConsole で IP を入力して動作させることができないとポート。
とてもシンプルなはずですが、エラーもノイズも何もありません。うまくいきません。
これに関するホットなヒントを知っている人はいますか?
java - CompositeDataにはkeys()メソッドがありませんか?
JMXを使用して、リモートプロセスからの診断情報を保存しています。jconsoleでインターフェースを見ると、戻りタイプがCompositeDataであることがわかります(データは実際にはCompositeDataSupportとして返されます)。このオブジェクトに関連付けられているすべてのキーと値のペアを出力したいと思います。
問題は、インターフェイスに「values()」メソッドがあり、キーを取得する方法がないように見えることです。ここで何かが足りませんか?このタスクに取り組む他の方法はありますか?
ありがとう!
java - jconsoleチャートに小数を表示するにはどうすればよいですか?
MBean jconsole から double または float を返すと、最も近い整数に切り捨てられるようです。
java - jconsole は Java EE で使用できますか?
私が目にするすべての例は、コマンド ラインで JAR ファイルを渡すことによる Java SE アプリケーション用です。JConsole を WAR または EAR に接続して、アプリケーションのパフォーマンスを監視できますか?
jmx - JMX で JVM を監視するには、独自のツールを構築するか、JConsole のようなものを使用する方がよいでしょうか
私は現在、JMX を使用してメモリ使用量、ヒープ サイズ、スレッド数などの JVM を監視するツールの開発を任されています。必要なツールは、各 jvm の多数のグラフを並べて表示できるツールです (以下の例)。
質問は、自分で作成するのが最善ですか? そこにある別のツールを使用しますか?(もしそうなら、どれを) または、私が構築できるライセンスを持つツールはありますか?
例: (各 JVM には一度に表示できる多数のグラフがあるため、特定のアプリケーション/サーバー/jvm がかなり簡単に動作しているかどうかを確認できます。
- JVM1: PermGen グラフ、ヒープ サイズ グラフ、スレッド グラフ
- JVM2: PermGen グラフ、ヒープ サイズ グラフ、スレッド グラフ
- JVM3: PermGen グラフ、ヒープ サイズ グラフ、スレッド グラフ
***編集: 「あなたは 3 番目のオプションを忘れました... 1 つ購入してください。」特にこれらの要件に一致するものはありますか? またはそれらを処理するのに十分な拡張性がありますか?
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アドレスまたはホスト名でリッスンさせる方法を誰かが理解しましたか?
java - Websphere で JMX を有効にするにはどうすればよいですか?
JConsole を使用して Websphere アプリケーションを監視したいのですが、JMX を有効にする方法がわかりません。
java - Java メモリの問題を診断するための戦略
私は Java (J2SE) アプリケーションをデバッグする任務を負っています。このアプリケーションは、一定期間のアクティビティの後に OutOfMemory 例外をスローし始めます。Java は初めてですが、プログラミングの経験はあります。このような問題を診断するための適切なアプローチについて、ご意見をお聞かせください。
ここまでは、JConsole を使用して何が起こっているのかを把握してきました。オブジェクトが適切に解放されていないため、ガベージ コレクション中にクリーンアップされていないという予感があります。
オブジェクト エコシステムの全体像を把握するために使用できるツールはありますか? どこから始めますか?