私は Java プロセスを持っていて、それを開始します (ここで提案されているように: FR のパラメータ)。
-XX:+UnlockCommercialFeatures -XX:+FlightRecorder -XX:StartFlightRecording=duration=2m,filename=myflightrecord.jfr -XX:FlightRecorderOptions=maxsize=100k,maxage=1m
Flight Recorder 情報を取得するため。
maxage=1mでは 1 分間の記録しか得られず、maxsize=100kではファイル サイズが 100Kb を超えないと予想されますが、どれも期待どおりに機能しません。
私が遭遇するもう 1 つの問題は、1 分ごとにファイルを保存したいということです。ただし、ファイル「myflightrecord.jfr」は、期間に達するまで空です (例では 2 分)。
期間が終了する前にフライトレコーダーをフラッシュさせる方法はありますか?
ps: 私が使用している Java のバージョンは JDK1.8.0_45 です