問題タブ [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.
java - Java Flight Recorder: JMX 読み取り/書き込みアクセスが必要ですか、それとも読み取り専用で十分ですか?
JMX では、という名前のファイルでユーザーのアクセス権を設定できますjmxremote.access
(テンプレートは にあります<JAVA INSTALL>/jre/lib/management
)。そこでは、ユーザーが..
また..
.. パーミッション。
ここで、JMC を介してフライト レコーダーのデータにアクセスするために使用する JXM ユーザーに対して、このアクセス制御機能を有効にしたいと思います。このユーザーには、デフォルトのセキュリティ標準に従って、必要最小限の権限を与えるという考えがあります。
--> ユーザーに許可を与えるだけで十分ですreadonly
か、それとも Java Flight Recorder もどこかに何かを書き込む必要がありますか?
java - 実行中の JVM で JMX/管理エージェントを有効にするにはどうすればよいですか?
現在実行中の JVM から JMX メトリックを取得しようとしています。アプリの実行時に CLI で有効にすることなく、これを実行できるようにしたいと考えています。JConsole と JMC にいくつかの機能が欠けている一般的な CLI ユーティリティを作成しようとしています。JConsole と JMC の両方がこれを行います。ただし、彼らがどのようにそれを行っているかについてのドキュメントはどこにもないようです。
java - ubuntuでJMC(Java Mission Control)をリモートJVMに接続するには?
同じシステム上で JMC から JVM に接続できます。ただし、リモートサーバーを監視したいです。ローカル JMC をリモート JVM に接続するにはどうすればよいですか?
java - javaフライトレコーダー例外でダンプする方法、FlightRecordingDumpOnUnhandledException
Java バージョン1.7.0_79
Java(TM) SE ランタイム環境 (ビルド 1.7.0_79-b15) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 24.79-b02、混合モード)
私が使用する引数
エラー
使用する正しいオプションは何ですか? 例外で記録をダンプする
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 の何が問題になっている可能性がありますか?
前もって感謝します。
java - Java Flight Recorder で切り捨てられたスタック トレースを回避する方法
Oracle Java Flight Recorderを使用して、Java アプリケーションのスタック トレース サンプルを収集しています。これらのスタック トレースにより、最終的にCPU Flamegraphを生成できます。
私の問題は、64 フレームよりも深いスタック トレースが Java Flight Recorder によって切り捨てられることです。Flamegraph で観察するのは非常に簡単で、デバッガーを使用するとFLRStackTrace
、64 を超えるFLRFrame
s がなく、64 フレームのほぼすべてのスタック トレースで TruncationState が に設定されていることがわかりますTRUNCATED
。
この 64 フレームの制限を増やすことができるかどうかは誰にもわかりませんか? スタック トレースが不完全な場合、フレームグラフは役に立ちません。
java - 現在使用中のリモート RMI サーバー ポートを確認する方法
Java Mission Control を使用して監視したいリモート サーバーで (Java 7 で) Java プロセスを実行しています。ただし、ポート jmx リモート ポート (ここでは 12345、以下を参照) を使用してサーバーに telnet で接続できますが、JMC は接続できません。
リモートJavaプロセスは次のように開始されます
これらは私にとって正しい値のようです。ファイアウォールでポート 12345 が開かれていますが、rmi サーバーのポートがファイアウォールによってブロックされている可能性があります。
したがって、私の質問は次のとおりです。(サーバーで netstat を使用するか、クライアントから telnet を使用して) java プロセスが現在サーバーで使用している rmi サーバーポートを特定する方法はありますか? (netstat を使用すると、Java プロセスで使用されているいくつかのポートが表示されます。ただし、どれが rmi ポートであるかはわかりません。)