但是,即使版本號表明是次要的升級,您仍然可以在其中找到許多新功能。 JRMC是一套用于Eclipse IDE的插件,旨在幫助開發,分析和診斷在Oracle JVM上運行的應用程序。
它包括監視,管理,分析和消除Java應用程序中的內存泄漏的工具,而不會引入通常與此類工具相關的性能開銷。 它的功能始終按需提供,而小的性能開銷僅在工具運行時有效。
新平臺支持
現在已在某些新平臺上構建并測試了任務控制客戶端。 新平臺是Mac OS X,Solaris x86和Solaris SPARC。 除此之外,它現在可以在Hotspot JVM上運行,而早期版本則無法實現。 Mission Control還可以在Hotspot JDK 1.6及更高版本上啟動本地管理。 請注意,您仍然需要連接到JRockit才能使用大多數任務控制工具。 基礎Eclipse已升級到Eclipse 3.7( Indigo )。
新插件
新的Solaris支持還附帶了一個用于DTrace的新實驗插件。 要將其安裝到Mission Control的獨立版本中,請轉到幫助| 在菜單上安裝插件…。 要將其安裝到Eclipse中,請先安裝Mission Control的Eclipse插件版本,然后從實驗性更新站點進行安裝。 Mission Control提供了一種特定于域的語言,該語言擴展了DScript語法以使數據能夠自我描述。 默認的.de腳本提供了用于記錄熱點行為以及操作系統數據的探針。 這樣可以更輕松地將數據帶入Mission Control事件模型。
如果Mission Control在Eclipse中運行,則DSL附帶提供了提供諸如語法突出顯示功能的編輯器。 就像飛行記錄器一樣,有一個動作可以啟動DTrace記錄。 該向導允許配置.de文件中聲明的參數,以及啟用和禁用探針集。DTrace插件隨附的GUI使用Flight Recorder組件和GUI編輯器。 這里有太多的選項卡無法詳細描述所有選項卡,但是該插件提供了一個示例記錄,即使在沒有DTrace的平臺上,也允許您試用GUI。

還提供了一個新的Coherence插件。 與所有插件一樣,它可以通過更新站點安裝到JRMC的獨立版本或Eclipse中。 它為您提供了有關任何一致性節點的內存詳細信息(堆)以及有關配置的概述。
先前的實驗性“本機內存”選項卡現在是核心發行版的一部分。
管理控制臺
–現在,縮放圖表將凍結范圍,現在可以使用鼠標滾輪進行縮放。 凍結范圍后,單擊刷新切換按鈕將保留縮放設置,但重新對齊x軸以始終顯示最新值。
–文件資源操作更好地尊重Eclipse環境。 例如,如果在Eclipse中運行Mission Control時創建了記錄到文件的觸發器,則該文件將是Eclipse文件資源。 如果在編輯器中打開了日志,則只要有新內容可用,就會刷新編輯器。 –現在有默認的觸發規則可用于死鎖。 –有一個新的選項卡,其中列出了通常感興趣的文本信息。 在列出的信息中,包括Java進程的庫路徑,引導類路徑以及JVM和應用程序參數。

–一些JRockit屬性已移植到JDK 7中的Hotspot。MissionControl 4.1支持這些新屬性,以便在連接到Hotspot JVM時提供更好的體驗。 例如,“概述”選項卡將完全填充,并且“線程”選項卡將比以前更有效地工作。
飛行記錄器(JFR)
–線程圖現在支持呈現線程轉換信息。 注意:當使用R28.2之前的JRockits進行記錄時,當前正在從從阻塞事件開始時到保持監視器的線程到阻塞事件結束時渲染過渡箭頭。
–現在可以在螺紋圖的工具欄中選擇縮放還是選擇。
–由于線程名稱中的重要信息通常位于名稱的開頭和/或結尾,因此線程圖將嘗試從線程名稱的中間截取信息,并用省略號替換丟失的字符。 –有一個新的操作集操作,可將在同一時間和同一線程中發生的所有事件作為事件選擇添加到操作集。 與更高級別的事件(例如WLS相關事件)一起使用時,此功能特別有用。 在屏幕快照中,添加了與WLS事務的事件同時發生的事件,從而揭示了底層IO事件。 –分析器的性能以及內存占用已得到優化。 現在可以打開超過10000個線程的記錄。 另外,只要有足夠的可用堆,打開包含2000萬個事件的記錄就不會有問題。

– Mission Control具有內置的GUI編輯器。 它可用于從Mission Control自身內部重新設計GUI。 當前不支持它,但是可以通過在啟動器中添加-designer參數來啟動它。 有關更多信息,請參見各種博客條目或JRockit書。 在4.1中,內置的GUI編輯器得到了很大的改進。 現在有一個編輯歷史記錄和適當的撤消/重做功能。 現在,還可以在GUI編輯器中正確繪制容器組件,例如選項卡文件夾和窗扇。 有幾個新組件可用,例如分布圖。 現在可以在三級主/從依賴關系中配置組件。
內存泄漏檢測器
–有時,某些類型的任何實例都會引起關注。 現在提供了用于選擇隨機實例的快捷方式。 選擇類型的類加載器實例還有一個捷徑。
–現在有一個擴展點,可以更好地顯示實例。 默認情況下,擴展由字符數組,字符串和一些常用集合提供。 如果安裝了WLS插件,則將改進應用程序類加載器的可視化,以顯示諸如應用程序名稱和域之類的信息。 –現在,趨勢表中提供了實例的可重置增量計數器。

–存在可用的實例限制,以防止客戶端從服務器獲取太多數據。 現在可以直接從實例視圖臨時增加該實例限制。 當然,可以像以往一樣更改首選項。
–在4.0.x中,類型和實例圖的樹表示形式顯示在單獨的選項卡上。 現在工具欄中有一個切換開關,可以在圖形和樹表示之間進行切換。
接下來會是什么? Java Mission Control 5.0!
據我所知,這將是最新的4.x版本。 如果您根據Mission Control的未來瀏覽Marcus Hirt的幻燈片,則下一個主要發行版將使其JRockit過去,并朝著成為融合JVM的Mission Control套件的方向發展。 即使JRockit更新仍將出現在4.x中,也僅可用于Hotspot。 它將包含飛行記錄器和許多MBean。 遺漏的是JDK 7中的Memory Leak Detector。即使所有這些都帶有通常的安全港聲明,我想我們也可以預料到,它將在JDK 8時間軸中可用。
進一步的鏈接和閱讀
JavaOne2011的Marcus Hirt撰寫的HotRockit幻燈片
https://oracleus.wingateweb.com/published/oracleus2011/sessions/22260/22260_Cho2634610.pdf
JavaOne2011的Marcus Hirt撰寫的JRMC 4.x中的新增功能
https://oracleus.wingateweb.com/published/oracleus2011/sessions/22261/22261_Wang2554410.pdf
下載:
http://www.oracle.com/technetwork/middleware/jrockit/overview/index-090630.html
Eclipse更新站點信息:
http://www.oracle.com/technetwork/topics/Eclipse/downloads/index-155139.html
Marcus Hirt的博客:
http://blogs.oracle.com/hirt/
參考:從我們的JCG合作伙伴 Markus Eisele在企業軟件開發和Java博客上發布的Oracle JRockit Mission Control 4.1 。
相關文章 :
- JVM選項:-client vs -server
- 從CLI監視OpenJDK
- Oracle WebLogic Java云服務–幕后花絮。
- 帶有NetBeans 7.1 RC 2的WebLogic 12c快速入門
- Java教程和Android教程列表
- Java示例和代碼段
翻譯自: https://www.javacodegeeks.com/2011/12/oracle-jrockit-mission-control-41.html