Java Mission Control 5.2终于来了! 欢迎7u40!
自從我們上次聽說這個叫做任務控制的小東西已經有一段時間了。 它從JRockit一直到現在都被重命名為Java Mission Control。 這是從HotSpot和JRockit融合戰略中幸存下來的部分之一。 使用今天的Java SE 7 Update 40,您實際上可以再次使用它。
Java Mission Control 5.2
以前的JRockit任務控制(JRMC)現在稱為Java任務控制(JMC),它是一個工具套件,其中包括用于監視,管理,分析和消除Java應用程序中的內存泄漏的工具,而不會引入通常與以下工具相關的性能開銷:這個類型。 直到今天,Oracle HotSpot下載中都提供了5.1版本,只有從Oracle支持網站上的付費客戶才能獲得該版本。 今天的版本是與Hotspot JDK捆綁在一起的Java Mission Control的第一個版本! JRockit和Hotspot之間的融合項目已達到臨界規模。 在Hotspot JDK的7u40版本中,Hotspot提供了相當數量的Flight Recorder信息。 終于有了道理。 除了數百個小的修復和改進之外,JMC Client現在已構建為可以在Eclipse 3.8.2 / 4.2.2上運行,并且還具有帶有服務器端子注釋的新JVM瀏覽器。 這使跟蹤正在運行的記錄和JVM變得容易得多。
Java飛行記錄器(JFR)
但是主要和最重要的功能是飛行記錄器。 飛行記錄功能可處理事件。 這些事件需要由基礎JVM產生。 現在,熱點已與JRockit達成事件融合。 這意味著從JRockit提供的最有用的信息現在也可以從Hotspot獲得。 而且因為這些是完全不同的JVM; 在某些情況下,信息會有所不同。 您的應用程序的總體分析開銷仍然保持在不到2%的水平。 通常少得多。 考慮到您獲得的信息,這幾乎是零。
帶GlassFish 4的JFR
讓您的手變臟,然后嘗試使用最新的GlassFish。 首先更改您的glassfish4 \ glassfish \ config \ asenv.conf / .bat并添加AS_JAVA = PATH / TO / JDK7u40,現在啟動域并導航到JVM選項。 或者,作為替代方法,打開glassfish4 \ glassfish \ domains \ domain1 \ config \ domain.xml并搜索相關的java-config標記并添加以下兩個jvm-options:
<jvm-options>-XX:+UnlockCommercialFeatures</jvm-options><jvm-options>-XX:+FlightRecorder</jvm-options>現在,重新啟動域并查找jdk1.7.0_40 \ bin \ jmc并將其啟動。 如果您在同一臺計算機上運行,??則應該已經在JVM瀏覽器中看到了可用JVM的列表。 如果展開GlassFish節點并雙擊“ MBean Server”節點,您將獲得有關當前情況的良好概覽:
從那里,您可以通過右鍵單擊JVM瀏覽器中的“飛行記錄器”節點來開始飛行記錄。 選擇所需的記錄時間和事件設置(現在,btw具有新的模板功能可以預選擇事件并單擊“完成”。在所需的時間范圍之后,將記錄下載到JMC,您可以瀏覽時間線并查找瓶頸。
一個非常小的缺點是,您無法使用GlassFish 3運行它。對于jvm-options的排序,4.0版中已修復一個已知的錯誤 。
什么是熱的?
自切片品種以來最好的事情是,您現在有了方法分析事件! 通過方法分析事件,您可以找出應用程序在哪里花費最多的時間來執行Java代碼。 例如,這對于優化實際上會產生影響的應用程序很有用。
進一步,您將獲得一個改進的分配配置選項卡。您現在可以查看每個TLAB分配的跟蹤信息,并且可以直接在舊空間中分配對象。 在飛行記錄器的所有選項卡中,都將繼續使用“新的和改進的”主題。 您將獲得文件I / O,套接字I / O以及許多其他的東西,它們提供了很多見解。
實驗性插件
而對我來說最好的部分是,團隊繼續使用大量實驗性插件。 添加了一個新的名為JOverflow的–用于內存浪費的堆轉儲分析。 該插件允許Mission Control進行堆轉儲分析,主要是尋找浪費的堆空間。 JOverflow將尋找幾種不同的反模式,例如重復的字符串,未充分利用的集合等。此插件還添加了一個操作(用于本地連接),該操作將執行堆轉儲,然后使用JOverflow可視化堆轉儲。 這可能是您可以從JRMC中得知的Memleak分析儀的短期替代品。 D-Trace插件也進行了大修。 您可以在Marcus Hirt的博客中找到有關它的更多信息。
下載和進一步閱讀
您可以從Oracle技術網Java SE下載頁面 grep下載最新的7u40。 Java Mission Control已經集成,您可以運行它了。
如果需要更多信息,請訪問oracle.com/missioncontrol ,在其中可以找到指向文檔和Eclipse更新站點的鏈接。
翻譯自: https://www.javacodegeeks.com/2013/09/java-mission-control-5-2-is-finally-here-welcome-7u40.html
總結
以上是生活随笔為你收集整理的Java Mission Control 5.2终于来了! 欢迎7u40!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《博德之门 3》PS5 平台媒体评分解锁
- 下一篇: 特斯拉董事长:预计今年在澳大利亚矿产上的