VisualVM原文はこちら。19.2と同梱されているVisualVMプラグインとしてリリースされました。7以後で作成された全てのJFRスナップショットを読み取り、VisualVMの画面に表示します。)は実行中のJavaアプリケーションの診断データやプロファイルデータを収集するツールです。(JVM)に統合されているためほとんどパフォーマンスに影響しません。そのため、高負荷の本番環境でも利用できます。viewer現在ご利用いただける機能とビューは以下の通りです。mainクラスや引数、JVMバージョン、構成、システムプロパティといった、記録されたプロセスに関する基本的な情報を表示。このタブでは記録されたスレッドダンプへのアクセスも可能。プロセスの起動時間と基本的なテレメトリ(CPU利用量、ヒープや目メタスペースの利用状況、ロードされたクラスの個数や動作中、開始済みのスレッド個数など)を表示。記録の設定をベースに、できる限り詳細にスナップショットに記録した全てのイベントに基づいてスレッドのタイムラインを再構築して表示。スレッドごとのCPU利用率やメモリ割り当て、ヒープのヒストグラムを表示。samplerという実験的な機能もある。正確なパフォーマンス分析はできないが、それでも記録されたアプリケーションで何が起こっていたのか、CPUボトルネックの可能性はどこなのかを理解する上では有用。internals)、イベントスタックトレースの表示や活動中のプロセスからのJFRスナップショット作成のサポートは現在のプレビュー版ではご利用いただけませんが、今後のリリースで漸次対応していく予定です。JFRスナップショットノードをダブルクリックしてJFRスナップショットを開くことができます。スナップショットは永続的にJFRリポジトリに追加できます。JFRスナップショットを作成するには、ご利用のJavaバージョンのドキュメントに従ってください。Enterpriseの場合、以下のパラメータをjavaコマンドに追加すればJFRスナップショットを作成できます。CEでJFRスナップショットを作成することができません。11以後のリリースを使ってJFRスナップショットを作成してください。PetclinicというサンプルWebアプリケーションでお試し頂けます。クローンしてビルドし、準備しましょう。やるべきことは、javaコマンドに上記のコマンドラインオプションを追加するだけです。Recorderがプロファイル情報を収集します。コマンドでは、アプリケーションの実行の最後にファイルに書き出します。別のオプションでは記録の時間を指定しています。アプリケーションを開き、クリックしていってみてください。wrkのような負荷生成ツールを持っているのであれば、より意味のあるサンプルワークロードを生成できます。wrkhttps://github.com/giltene/wrk2例えば、以下のコマンドは30秒間実行中のアプリケーションのWebページの一つに負荷をかけます。http://localhost:8080/owners\?lastName\=アプリケーションを停止し、petclinic.jfrファイルが存在することを確認して、先ほどの説明に従いVisualVMに読み込みます。VisualVMからJFRがアプリケーションの記録をした日を調査できます。VisualVMJFRはパフォーマンス分析に最適なツールの1つです。Enterpriseでの処理を改善したいワークロードがある場合は、GitHubなどでGraalVMチームに連絡できます。最適化の機会があれば調査を試みます。🚀http://github.com/oracle/graalVisualVMでのJFRサポートについてのフィードバックをお待ちしています。次のバージョンでどの機能をご覧になりたいかお知らせください。この記事(もちろん原文にお願いします)のコメント欄、http://visualvm.github.io/feedback.htmlにコメントを残す、もしくは、https://github.com/oracle/visualvm/issuesでRFE/bugを提出してください。コメントをキャンセルコメントを入力してください。以下に詳細を記入するか、アイコンをクリックしてログインしてください。アカウントを使ってコメントしています。アカウントを使ってコメントしています。アカウントを使ってコメントしています。アカウントを使ってコメントしています。新しいコメントがついたらメールで通知。サイトを作成%d人のブロガーが「いいね」をつけました。