問題タブ [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.

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

java - Javaプログラムでコマンドラインオプションを与える方法は?

Java プログラムの実行中に Java フライト レコーダーを使用したいと考えています。アプリケーションの実行中ではなく、Java プログラム自体に引数を渡すことはできますか。

例:「HelloWorld.class」というJavaクラスがあります。これを実行しながらJavaフライトレコーダーを使用したいのですが、これを実現できます

java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder HelloWorld

しかし、このアンロック商用機能を実現し、Java コードからフライト レコーダーを起動したいと考えています。出来ますか?

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

java - Java Flight Recorder のサンプリングに IO バインド メソッドを含めるにはどうすればよいですか?

テスト中の Java プログラムに次の CLI オプションを指定して、起動時に JFR を開始しています。

テストの実行には 90 秒かかります。

Java Mission Control で JFR ダンプを開くと、JMC の [呼び出しツリー] タブは次のようになります。

ここに画像の説明を入力

1 秒あたりのサンプル数は 1 未満です。これにより、詳細のドリルダウン、ホット メソッド、および概要タブが実質的に役に立たなくなります。最初の調査の結果、メソッド サンプリングがデフォルトの 10 ミリ秒に設定されていることが判明しました。この予期しない結果は、90 秒の約 98% が、さまざまなデータベース読み取りの実行中にソケット I/O の待機に費やされたためです。 、そのため、残りの約 2% の時間のメソッド サンプルしか取得していません。

データベース結果の待機に最も時間を費やしているトレースを特定するために、I/O バウンドのサンプルをメソッド時間に含めるにはどうすればよいですか? このプロセスには複数の場所でデータベース クエリが含まれており、これらのクエリは他の複数の場所から呼び出されるため、低速な呼び出しパスを推測するのは簡単ではありません。

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

java - Java フライト記録をスクラブする方法

共有したい Java のフライト記録があります。残念ながら、Java フライト記録には、システム プロパティと環境変数にユーザー名とパスワードが含まれています (JMC はこれを正しく警告します)。共有できるように、Java フライト記録からすべてのシステム プロパティと環境変数を削除する方法はありますか?