問題タブ [jfr]
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 Mission Control ヒープ プロファイル
Java 7u40 に付属している新しいJava Mission Control Profiler で遊んでいますが、プロファイルの割り当てとオブジェクト統計の収集を行うことができません。何をしても、[メモリ] -> [オブジェクト統計]ウィンドウに統計が表示されません。
次のコマンドは、コレクションを開始します。
Java Mission Controlのドキュメントには、オブジェクトのプロファイリングを有効にするための特定のオプションについては言及されていません。私は自分のプロファイルを作成して設定しようとしました:
しかし、まだオブジェクト統計は収集されていません。
java - Javaフライトレコーダー連結エラー
Hadoop タスクの実行をダンプするために Java 7 のフライト レコーダーを使用しています。これを行うには、次の構成オプションを使用します。
その結果、多数の .jfr ファイルが生成されます (予想どおり)。Java Mission Control でこれらのいずれかを問題なく開くことができます。ただし、次を使用してそれらを連結しようとすると、
(出典: http://docs.oracle.com/cd/E15289_01/doc.40/e15070.pdf : http://docs.oracle.com/cd/E15289_01/doc.40/e15070.pdf )
「condensed.jfr からイベントを読み込んでいるときに問題が発生しました。condensed.jfr からイベントを読み込めませんでした」というエラーが表示され、Java Mission Control で結果を開くことができません。
私は何を間違っていますか?
java - FlightRecording イベント ( java ) をインターセプトする方法は?
FlightRecorder イベントを傍受して、記録中に FlightRecording に送信するだけでなく、別の消費者にも送信する方法はありますか?
ありがとう!
maven - Maven プロジェクトで Flight Recorder の有効化フラグを追加するには?
Java Mission Control 5.3.0の使用を開始しようとしています。
-XX:+UnlockCommercialFeatures -XX:+FlightRecorderを Web アプリの jetty.template に追加しました。
次に、 mvn jetty:runで Web アプリを開始します。
しかし、Flight Recorderを起動しているときに、以下のようなポップアップで問題が発生しました。
また、以下のフラグをpom.xmlに追加しようとしましたが、機能しません。
Web アプリで Flight Recorder を有効にするにはどうすればよいですか?
tomcat - Tomcat の Java Flight Recorder / Java Mission Control カスタム イベント
Tomcat 用の Java Flight Recorder / Java Mission Control カスタム イベントはありますか?
もしそうなら、それらはどこに文書化されていますか?
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 - Java Flight Recorder オプションが機能せず、ファイルは期間設定の最後にのみ保存されます
私は Java プロセスを持っていて、それを開始します (ここで提案されているように: FR のパラメータ)。
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=duration=2m,filename=myflightrecord.jfr -XX:FlightRecorderOptions=maxsize=100k,maxage=1m
Flight Recorder 情報を取得するため。
maxage=1mでは 1 分間の記録しか得られず、maxsize=100kではファイル サイズが 100Kb を超えないと予想されますが、どれも期待どおりに機能しません。
私が遭遇するもう 1 つの問題は、1 分ごとにファイルを保存したいということです。ただし、ファイル「myflightrecord.jfr」は、期間に達するまで空です (例では 2 分)。
期間が終了する前にフライトレコーダーをフラッシュさせる方法はありますか?
ps: 私が使用している Java のバージョンは JDK1.8.0_45 です
weblogic - 古いものを破棄せずに Weblogic ダンプ JFR
私は weblogic サーバーを使用しており、Weblogic サーバーの JFR を取得しようとしていました。私が使用するコマンドライン引数は次のとおりです。
ここには 2 つの欠点があります。
1) 最大 3 つの JFR が保存され、それ以前のデータは失われます。
2) OOM が発生したら、シグナル 11 (SIGSEGV) でサーバーを強制終了するスクリプトを実行します。これは、現在記録中の JFR をダンプしません。
クラッシュ時にデータを取得し、すべての JFR データを保持するにはどうすればよいですか? ここではスペースは問題ではありません。maxage=0 を指定すると、JFR はダンプされません。maxsize を指定すると、制限に達するとファイルが削除されます。
java - FlightRecorder は JavaSE 8 Embedded 8 Compact2 プロファイルで動作しますか?
組み込みプラットフォーム (Rasp Pi など) で JavaSE Embedded 8 Compact 2 プロファイルを使用しています。フットプリントをできるだけ小さくするために、コンパクトな 2 プロファイルを選択します。
開発目的で、実行時にプロファイルを変更せずに (フラッシュ メモリ内の OS の一部として) プロファイリングを実行したいと考えています。JavaSE Embedded 8 には、プロファイリング用のフライト レコーダーが非常にクールで便利なツールとして含まれています。ただし、FullJRE プロファイルが必要です。
Oracle のページhttp://www.oracle.com/technetwork/java/embedded/resources/tech/java-flight-rec-on-java-se-emb-8-2158734.htmlには次のように記載されています。
コンパクト 2 プロファイルで動作させる技術的なチャンスはありますか? たとえば、フライト レコーダーのアドオンを含む JVM のカスタマイズされたバージョンを作成することによってですか? または、FullJRE VM のみにある必要なネイティブ コンポーネントはありますか?
更新:一方、プロファイルをコンパクトにするという声明を含む Jim Connor の投稿を見つけました。https://blogs.oracle.com/jtc/entry/using_java_fligt_recorder_withを参照してください。Jim は、compact 3 プロファイルでフライト レコーダーを実行する方法を詳しく説明しています。フライト レコーダーは javax.management に依存しているため、コンパクトな 1/2 プロファイルでの実行は大幅な変更なしでは機能しないと考えています。