Java 11新特性:Java飛行黑盒子

banq發表於2018-08-25
Java飛行記錄儀(Java Flight Recorder)已經變成Java 11的一部分了,之前它是一個商業功能,但是伴隨JEP 328的 Java 11釋出,它從OracleJDK開源到了OpenJDK。

Java飛行記錄器類似飛機的黑盒子,可以將OS系統和JVM中發生的事件記錄下來,然後就可以使用Java Mission Control(JMC)進行效能偵測和分析了。啟用JFR可以最大限度地降低工具本身對JVM效能的影響,JVM其他效能監測工具對應用執行效能都有影響,因此很少在生產環境一直啟用,而JFR則可以在生產環境部署啟用。

不同的啟用JFR的JVM引數。

1.基於時間Time Based
2.按需持續轉儲Continuous with dump on demand
3.在退出時繼續轉儲Continuous with dump on exit

由於JFR內建於Java 11中,因此這激發了開發人員社群的興趣,這樣可以減少對第三方調教工具profiler的依賴。

同時作為Java 11模組的一部分,我們將有一個jdk.jfr模組,這個API能讓程式設計師生成自定義JFR事件並使用儲存在檔案中的JFR事件來解決問題。

這大概是升級到Java 11的最大動力之一了。

體驗:http://jdk.java.net/11/

Java 11 Features – Java Flight Recorder – Smart Te

相關文章