我有一個Java程序,我啓動它(parameters for FR的建議在這裏):結束Java的飛行記錄器的選擇不工作,文件存儲只有在持續時間設置
-XX:+ UnlockCommercialFeatures -XX:+ FlightRecorder -XX:StartFlightRecording = duration = 2m,filename = myflightrecord.jfr -XX:FlightRecorderOptions = maxsize = 100k,maxage = 1m
爲了有飛行記錄器信息。
我會想到的是,最大生存週期=1米會給我只有一分鐘的記錄,並MAXSIZE = 100K文件的大小不會是比在100Kb較大,但他們沒有做工作按預期。
我遇到的另一個問題是我想每隔一段時間就要存儲一次文件,讓我們假設每一分鐘。但文件「myflightrecord.jfr」在達到持續時間之前是空的(在本例中爲2分鐘)。
有沒有什麼辦法讓飛行記錄器在持續時間結束前沖水?
PS:我使用的Java版本是JDK1.8.0_45
我試過了你建議的選項,但仍然沒有得到任何東西。我會再次測試參數(可能持續時間是一個參數,不與所有參數結合?),並讓你知道!感謝您的回答 – pokeRex110
正如您從我的答案的詳細程度中可以看出的那樣,持續獲取JFR數據並不是真正的我們支持的用例,因此您必須使用標誌等來實現它。 – Klara
你可以結合maxage,maxsize和duration,但最有可能的不是你想要做的。 –