問題タブ [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.
java - 「jconsole」を Websphere 6.1 で動作させるにはどうすればよいですか?
WebSphere 6.1 にマネージド Bean をいくつかデプロイし、スタンドアロン クライアントを介してそれらを呼び出すことができましたが、標準の JDK で配布されているアプリケーション「jconsole」を使用しようとすると、動作しません。
jconsole を WAS 6.1 に接続できた人はいますか?
IBM WebSphere 6.1 では、JSR 160 JavaTM Management Extensions (JMX) Remote API をサポートすることが想定されています。さらに、MX4J 実装 ( http://mx4j.sourceforge.net ) を使用します。しかし、「jconsole」でも「MC4J」でも動作しません。
Classpath と JAVA_HOME が正しく設定されているので、問題はありません。
java - JMXQuery 接続 - 認証に失敗しました
こんにちは。新人質問タイム。MBean に接続するように JMXQuery をセットアップしようとしていますが、これまでのところ、これが得られたものです。
java -classpath jmxquery org.nagios.JMXQuery -U service:jmx:rmi:///jndi/rmi://localhost:8004/jmxrmi -O java.lang:type=Memory -A "NonHeapMemoryUsage"
これが私が得るものです。
JMX CRITICAL 認証に失敗しました! 必要な資格情報
資格情報を取得しましたが、それらを JMXQuery に渡すにはどうすればよいですか?
/エース
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 - コード セグメントの Java 実行時間、メモリ使用量、CPU 負荷の測定
Java コードの特定のセグメントについて、以下を測定したいと思います。
- 実行時間 (おそらくスレッド実行時間)
- メモリ使用量
- CPU 負荷 (特にコード セグメントに起因する)
私は比較的 Java の初心者であり、これがどのように達成されるかについてよく知りません。私はJMXに言及されましたが、それがどのように使用されるかはわかりません.JMXは、私がやろうとしていることに対して少し「重い」ように見えます.
start()
理想的には、コード セグメントの前にメソッドを呼び出し、後でメソッドを呼び出すオプションを使用して、何を測定したいかを伝えることができる測定クラスが必要stop()
です。関連するメトリックは、指定したファイルに記録されます。
例えば:
Javaでこれを達成する標準/一般/従来の方法はありますか?
このような測定は 1 回限りのパフォーマンス比較のためのものであるため、本番環境での長期的な監視プロセスを探しているわけではありません。
チュートリアルや外部の例を参照できることを嬉しく思いますが、ここで完全な回答を期待することはできません。とはいえ、上記のような単純なものを実現できれば、現実的な例はうまくいくでしょう。
java - アラート/通知にJMXを使用できますか
これが私が一言で実装しようとしている仕様です:
1)一部のアラートは、アプリケーションの特定のイベントで送信する必要があります。
2)これらのアラートには、ユーザーがサブスクライブします。
3)そして、ユーザーは独自の通知設定(EメールやSMSなど)を設定しています。
これまでのところ、Javaでオープンソースソリューションを見つけることができませんでした。
JMX通知はオプションですか?JMXについて読むほど、自分の問題とは異なる何かを達成しようとしていると感じます。
どんな助けでも役に立ちます。
java - jconsoleチャートに小数を表示するにはどうすればよいですか?
MBean jconsole から double または float を返すと、最も近い整数に切り捨てられるようです。
java - jconsole は Java EE で使用できますか?
私が目にするすべての例は、コマンド ラインで JAR ファイルを渡すことによる Java SE アプリケーション用です。JConsole を WAR または EAR に接続して、アプリケーションのパフォーマンスを監視できますか?
java - 実稼働サーバーで jmx (ラムダ プローブ) を有効にすることをお勧めしますか?
Sun VM 1.5.0_06-b05 で実行されている Tomcat 5.5.17 に展開された Web アプリで速度低下が発生しており、ホスティング会社は問題を見つけるのに十分なデータを提供していません。
本番サーバーにラムダ プローブをインストールすることを検討していますが、メモリと CPU の統計情報を取得するには、JMX (com.sun.management.jmxremote) を有効にする必要があります。
JMX を有効にすると、パフォーマンスが大幅に低下しますか?
JMX を有効にすると、セキュリティ上の欠陥が生じますか? JMX へのローカル アクセスのみを有効にする場合、安全な認証を設定する必要がありますか?
本番環境で問題なく同じ (Tomcat + ラムダ プローブ) を使用している人はいますか?
アップデート
回答を見ると、JMX のみを有効にしても、VM に大きなオーバーヘッドが発生しないようです。VM に接続された監視アプリケーション ( JConsole、ラムダ プローブなど) が過度に熱心にポーリングしている場合、余分な作業が発生する可能性があります。