問題タブ [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プログラムでコマンドラインオプションを与える方法は?
Java プログラムの実行中に Java フライト レコーダーを使用したいと考えています。アプリケーションの実行中ではなく、Java プログラム自体に引数を渡すことはできますか。
例:「HelloWorld.class」というJavaクラスがあります。これを実行しながらJavaフライトレコーダーを使用したいのですが、これを実現できます
java -XX:+UnlockCommercialFeatures -XX:+FlightRecorder HelloWorld
しかし、このアンロック商用機能を実現し、Java コードからフライト レコーダーを起動したいと考えています。出来ますか?
java - Java Flight Recorder のサンプリングに IO バインド メソッドを含めるにはどうすればよいですか?
テスト中の Java プログラムに次の CLI オプションを指定して、起動時に JFR を開始しています。
テストの実行には 90 秒かかります。
Java Mission Control で JFR ダンプを開くと、JMC の [呼び出しツリー] タブは次のようになります。
1 秒あたりのサンプル数は 1 未満です。これにより、詳細のドリルダウン、ホット メソッド、および概要タブが実質的に役に立たなくなります。最初の調査の結果、メソッド サンプリングがデフォルトの 10 ミリ秒に設定されていることが判明しました。この予期しない結果は、90 秒の約 98% が、さまざまなデータベース読み取りの実行中にソケット I/O の待機に費やされたためです。 、そのため、残りの約 2% の時間のメソッド サンプルしか取得していません。
データベース結果の待機に最も時間を費やしているトレースを特定するために、I/O バウンドのサンプルをメソッド時間に含めるにはどうすればよいですか? このプロセスには複数の場所でデータベース クエリが含まれており、これらのクエリは他の複数の場所から呼び出されるため、低速な呼び出しパスを推測するのは簡単ではありません。
java - Java フライト記録をスクラブする方法
共有したい Java のフライト記録があります。残念ながら、Java フライト記録には、システム プロパティと環境変数にユーザー名とパスワードが含まれています (JMC はこれを正しく警告します)。共有できるように、Java フライト記録からすべてのシステム プロパティと環境変数を削除する方法はありますか?