問題タブ [jmc]

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 投票する
1 に答える
1067 参照

java - Java Flight Recorder: JMX 読み取り/書き込みアクセスが必要ですか、それとも読み取り専用で十分ですか?

JMX では、という名前のファイルでユーザーのアクセス権を設定できますjmxremote.access(テンプレートは にあります<JAVA INSTALL>/jre/lib/management)。そこでは、ユーザーが..

また..

.. パーミッション。

ここで、JMC を介してフライト レコーダーのデータにアクセスするために使用する JXM ユーザーに対して、このアクセス制御機能を有効にしたいと思います。このユーザーには、デフォルトのセキュリティ標準に従って、必要最小限の権限を与えるという考えがあります。

--> ユーザーに許可を与えるだけで十分ですreadonlyか、それとも Java Flight Recorder もどこかに何かを書き込む必要がありますか?

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

java - 実行中の JVM で JMX/管理エージェントを有効にするにはどうすればよいですか?

現在実行中の JVM から JMX メトリックを取得しようとしています。アプリの実行時に CLI で有効にすることなく、これを実行できるようにしたいと考えています。JConsole と JMC にいくつかの機能が欠けている一般的な CLI ユーティリティを作成しようとしています。JConsole と JMC の両方がこれを行います。ただし、彼らがどのようにそれを行っているかについてのドキュメントはどこにもないようです。

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

java - ubuntuでJMC(Java Mission Control)をリモートJVMに接続するには?

同じシステム上で JMC から JVM に接続できます。ただし、リモートサーバーを監視したいです。ローカル JMC をリモート JVM に接続するにはどうすればよいですか?

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

java - javaフライトレコーダー例外でダンプする方法、FlightRecordingDumpOnUnhandledException

Java バージョン1.7.0_79 Java(TM) SE ランタイム環境 (ビルド 1.7.0_79-b15) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 24.79-b02、混合モード)

私が使用する引数

エラー

使用する正しいオプションは何ですか? 例外で記録をダンプする

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

jmc - JMC フライト レコーダーが機能しない

I Java(TM) SE ランタイム環境 (ビルド 1.7.0_45-b18) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 24.45-b08、混合モード)が Linux ボックスにデプロイされました。Java ミッション コントロール (JMC) を実行できますが、JMC から「フライト レコーダー」を実行できません。次のメッセージを含むポップアップが表示されます:

商用機能が有効になっていません。JDK7u4 以降では、JVM を -XX:+UnlockCommercialFeatures -XX:+FlightRecorder で開始する必要があります。

JMC アプリケーション自体と同じ $JAVA_HOME/bin ディレクトリにある jmc.ini ファイルを確認しましたが、次の 2 つのフラグがあります。

-XX:+UnlockCommercialFeatures -XX:+FlightRecorder

Flight Recorder の何が問題になっている可能性がありますか?

前もって感謝します。

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

java - Java Flight Recorder で切り捨てられたスタック トレースを回避する方法

Oracle Java Flight Recorderを使用して、Java アプリケーションのスタック トレース サンプルを収集しています。これらのスタック トレースにより、最終的にCPU Flamegraphを生成できます。

私の問題は、64 フレームよりも深いスタック トレースが Java Flight Recorder によって切り捨てられることです。Flamegraph で観察するのは非常に簡単で、デバッガーを使用するとFLRStackTrace、64 を超えるFLRFrames がなく、64 フレームのほぼすべてのスタック トレースで TruncationState が に設定されていることがわかりますTRUNCATED

この 64 フレームの制限を増やすことができるかどうかは誰にもわかりませんか? スタック トレースが不完全な場合、フレームグラフは役に立ちません。

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

java - 現在使用中のリモート RMI サーバー ポートを確認する方法

Java Mission Control を使用して監視したいリモート サーバーで (Java 7 で) Java プロセスを実行しています。ただし、ポート jmx リモート ポート (ここでは 12345、以下を参照) を使用してサーバーに telnet で接続できますが、JMC は接続できません。

リモートJavaプロセスは次のように開始されます

これらは私にとって正しい値のようです。ファイアウォールでポート 12345 が開かれていますが、rmi サーバーのポートがファイアウォールによってブロックされている可能性があります。

したがって、私の質問は次のとおりです。(サーバーで netstat を使用するか、クライアントから telnet を使用して) java プロセスが現在サーバーで使用している rmi サーバーポートを特定する方法はありますか? (netstat を使用すると、Java プロセスで使用されているいくつかのポートが表示されます。ただし、どれが rmi ポートであるかはわかりません。)