コマンドラインを介してJFRのヒープメトリックを有効にする方法

Elvir Crncevic:

私は/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/jcmdする(Mac OS X)にあるjcmdバイナリを使用してJavaフライトレコーダーを実行しようとしています。スタート飛行記録UI上のヒープ統計オプションにヒープメトリクス対応することを可能にするためのコマンドラインオプションがあります:

ここでは、画像の説明を入力します。

Kire Haglin :

ヒープ統計を有効にするには、コマンドラインまたはjcmdオプションはありません

ヒープの繰り返し処理を行う場合、それはセーフポイントを誘導するなどのイベントは、デフォルトのプロファイルと設定ファイルの両方で無効になっています。

>テンプレートマネージャ - ただしJMC、Windowsのテンプレートマネージャを使用することができます。そしてあなたは、つまりヒープ統計を持つようにしたい設定をチェックし、ファイルをエクスポートします。そして、それを適用するために使用jcmd

jcmd <pid> JFR.start settings=my-configuration-file.jfc

あなたはメモリリークを診断しようとしている場合、それは、Oracle JDK 10+とOpenJDKのは11+、通常のJavaのメモリリークを解決するために、より有用な情報を収集し、古いオブジェクトのサンプル・イベントを記録することを知って興味がある(とセーフポイントのないことオーバーヘッド)。メモリリークを解決するための付加的な情報を与えることができます:その後のJDKは(StartFlightRecording jcmdと-XXの両方のために)オプションへのパスGC-ルーツ=真を持っています。大きさより少ないデータがディスクに書き込まれるように、そのオプションは、しかし、HPROFダンプよりもはるかに少ないオーバーヘッドヒープ統計と同様のオーバーヘッドを誘発しますが、。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=211510&siteId=1