リソースを大量に消費する Java-8 ベースのコマンド ライン アプリケーションを使用しており、フライト レコーダーで頻繁にプロファイリングしています。私がよく気付くのは、ミッション コントロールでフライト レコーダー ファイル (jfr) を開くと、プロセスが実行された全期間が表示されますが、この時間枠の最初の 60 ~ 70% のイベントが欠落していることです。
フライトレコーダーのオプションで遊んでみました。現在使用しているものは次のとおりです。
-Djava.library.path=/some/path/lib -Xmx50G -XX:+UnlockCommercialFeatures -XX:+UseG1GC -XX:+FlightRecorder -XX:StartFlightRecording=name=MyRecording,settings=profile -XX:FlightRecorderOptions=defaultrecording=true ,maxsize=1g,maxage=1h,dumponexit=true,dumponexitpath=/some/path"
私の希望は、これが自動的に録音をキャプチャし、プロセスが完了すると録音が /some/path に保存され、保存されるファイルが最大 1 GB になることでした。提供する正しいオプションが何であるかを誰かが知っていますか?