Oracle JRockit Mission Control 4.1发布
但是,即使版本號表明是次要的升級,您仍然可以在其中找到許多新功能。 JRMC是一套用于Eclipse IDE的插件,旨在幫助開發(fā),分析和診斷在Oracle JVM上運(yùn)行的應(yīng)用程序。
它包括監(jiān)視,管理,分析和消除Java應(yīng)用程序中的內(nèi)存泄漏的工具,而不會引入通常與此類工具相關(guān)的性能開銷。 它的功能始終按需提供,而小的性能開銷僅在工具運(yùn)行時有效。
新平臺支持
現(xiàn)在已在某些新平臺上構(gòu)建并測試了任務(wù)控制客戶端。 新平臺是Mac OS X,Solaris x86和Solaris SPARC。 除此之外,它現(xiàn)在可以在Hotspot JVM上運(yùn)行,而早期版本則無法實(shí)現(xiàn)。 Mission Control還可以在Hotspot JDK 1.6及更高版本上啟動本地管理。 請注意,您仍然需要連接到JRockit才能使用大多數(shù)任務(wù)控制工具。 基礎(chǔ)Eclipse已升級到Eclipse 3.7( Indigo )。
新插件
新的Solaris支持還附帶了一個用于DTrace的新實(shí)驗(yàn)插件。 要將其安裝到Mission Control的獨(dú)立版本中,請轉(zhuǎn)到幫助| 在菜單上安裝插件…。 要將其安裝到Eclipse中,請先安裝Mission Control的Eclipse插件版本,然后從實(shí)驗(yàn)性更新站點(diǎn)進(jìn)行安裝。 Mission Control提供了一種特定于域的語言,該語言擴(kuò)展了DScript語法以使數(shù)據(jù)能夠自我描述。 默認(rèn)的.de腳本提供了用于記錄熱點(diǎn)行為以及操作系統(tǒng)數(shù)據(jù)的探針。 這樣可以更輕松地將數(shù)據(jù)帶入Mission Control事件模型。
如果Mission Control在Eclipse中運(yùn)行,則DSL附帶提供了提供諸如語法突出顯示功能的編輯器。 就像飛行記錄器一樣,有一個動作可以啟動DTrace記錄。 該向?qū)г试S配置.de文件中聲明的參數(shù),以及啟用和禁用探針集。DTrace插件隨附的GUI使用Flight Recorder組件和GUI編輯器。 這里有太多的選項(xiàng)卡無法詳細(xì)描述所有選項(xiàng)卡,但是該插件提供了一個示例記錄,即使在沒有DTrace的平臺上,也允許您試用GUI。
還提供了一個新的Coherence插件。 與所有插件一樣,它可以通過更新站點(diǎn)安裝到JRMC的獨(dú)立版本或Eclipse中。 它為您提供了有關(guān)任何一致性節(jié)點(diǎn)的內(nèi)存詳細(xì)信息(堆)以及有關(guān)配置的概述。
先前的實(shí)驗(yàn)性“本機(jī)內(nèi)存”選項(xiàng)卡現(xiàn)在是核心發(fā)行版的一部分。
管理控制臺
–現(xiàn)在,縮放圖表將凍結(jié)范圍,現(xiàn)在可以使用鼠標(biāo)滾輪進(jìn)行縮放。 凍結(jié)范圍后,單擊刷新切換按鈕將保留縮放設(shè)置,但重新對齊x軸以始終顯示最新值。
–文件資源操作更好地尊重Eclipse環(huán)境。 例如,如果在Eclipse中運(yùn)行Mission Control時創(chuàng)建了記錄到文件的觸發(fā)器,則該文件將是Eclipse文件資源。 如果在編輯器中打開了日志,則只要有新內(nèi)容可用,就會刷新編輯器。 –現(xiàn)在有默認(rèn)的觸發(fā)規(guī)則可用于死鎖。 –有一個新的選項(xiàng)卡,其中列出了通常感興趣的文本信息。 在列出的信息中,包括Java進(jìn)程的庫路徑,引導(dǎo)類路徑以及JVM和應(yīng)用程序參數(shù)。
–一些JRockit屬性已移植到JDK 7中的Hotspot。MissionControl 4.1支持這些新屬性,以便在連接到Hotspot JVM時提供更好的體驗(yàn)。 例如,“概述”選項(xiàng)卡將完全填充,并且“線程”選項(xiàng)卡將比以前更有效地工作。
飛行記錄器(JFR)
–線程圖現(xiàn)在支持呈現(xiàn)線程轉(zhuǎn)換信息。 注意:當(dāng)使用R28.2之前的JRockits進(jìn)行記錄時,當(dāng)前正在從從阻塞事件開始時到保持監(jiān)視器的線程到阻塞事件結(jié)束時渲染過渡箭頭。
–現(xiàn)在可以在螺紋圖的工具欄中選擇縮放還是選擇。
–由于線程名稱中的重要信息通常位于名稱的開頭和/或結(jié)尾,因此線程圖將嘗試從線程名稱的中間截取信息,并用省略號替換丟失的字符。 –有一個新的操作集操作,可將在同一時間和同一線程中發(fā)生的所有事件作為事件選擇添加到操作集。 與更高級別的事件(例如WLS相關(guān)事件)一起使用時,此功能特別有用。 在屏幕快照中,添加了與WLS事務(wù)的事件同時發(fā)生的事件,從而揭示了底層IO事件。 –分析器的性能以及內(nèi)存占用已得到優(yōu)化。 現(xiàn)在可以打開超過10000個線程的記錄。 另外,只要有足夠的可用堆,打開包含2000萬個事件的記錄就不會有問題。
– Mission Control具有內(nèi)置的GUI編輯器。 它可用于從Mission Control自身內(nèi)部重新設(shè)計(jì)GUI。 當(dāng)前不支持它,但是可以通過在啟動器中添加-designer參數(shù)來啟動它。 有關(guān)更多信息,請參見各種博客條目或JRockit書。 在4.1中,內(nèi)置的GUI編輯器得到了很大的改進(jìn)。 現(xiàn)在有一個編輯歷史記錄和適當(dāng)?shù)某废?重做功能。 現(xiàn)在,還可以在GUI編輯器中正確繪制容器組件,例如選項(xiàng)卡文件夾和窗扇。 有幾個新組件可用,例如分布圖。 現(xiàn)在可以在三級主/從依賴關(guān)系中配置組件。
內(nèi)存泄漏檢測器
–有時,某些類型的任何實(shí)例都會引起關(guān)注。 現(xiàn)在提供了用于選擇隨機(jī)實(shí)例的快捷方式。 選擇類型的類加載器實(shí)例還有一個捷徑。
–現(xiàn)在有一個擴(kuò)展點(diǎn),可以更好地顯示實(shí)例。 默認(rèn)情況下,擴(kuò)展由字符數(shù)組,字符串和一些常用集合提供。 如果安裝了WLS插件,則將改進(jìn)應(yīng)用程序類加載器的可視化,以顯示諸如應(yīng)用程序名稱和域之類的信息。 –現(xiàn)在,趨勢表中提供了實(shí)例的可重置增量計(jì)數(shù)器。
–存在可用的實(shí)例限制,以防止客戶端從服務(wù)器獲取太多數(shù)據(jù)。 現(xiàn)在可以直接從實(shí)例視圖臨時增加該實(shí)例限制。 當(dāng)然,可以像以往一樣更改首選項(xiàng)。
–在4.0.x中,類型和實(shí)例圖的樹表示形式顯示在單獨(dú)的選項(xiàng)卡上。 現(xiàn)在工具欄中有一個切換開關(guān),可以在圖形和樹表示之間進(jìn)行切換。
接下來會是什么? Java Mission Control 5.0!
據(jù)我所知,這將是最新的4.x版本。 如果您根據(jù)Mission Control的未來瀏覽Marcus Hirt的幻燈片,則下一個主要發(fā)行版將使其JRockit過去,并朝著成為融合JVM的Mission Control套件的方向發(fā)展。 即使JRockit更新仍將出現(xiàn)在4.x中,也僅可用于Hotspot。 它將包含飛行記錄器和許多MBean。 遺漏的是JDK 7中的Memory Leak Detector。即使所有這些都帶有通常的安全港聲明,我想我們也可以預(yù)料到,它將在JDK 8時間軸中可用。
進(jìn)一步的鏈接和閱讀
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更新站點(diǎn)信息:
http://www.oracle.com/technetwork/topics/Eclipse/downloads/index-155139.html
Marcus Hirt的博客:
http://blogs.oracle.com/hirt/
參考:從我們的JCG合作伙伴 Markus Eisele在企業(yè)軟件開發(fā)和Java博客上發(fā)布的Oracle JRockit Mission Control 4.1 。
相關(guān)文章 :
- JVM選項(xiàng):-client vs -server
- 從CLI監(jiān)視OpenJDK
- Oracle WebLogic Java云服務(wù)–幕后花絮。
- 帶有NetBeans 7.1 RC 2的WebLogic 12c快速入門
- Java教程和Android教程列表
- Java示例和代碼段
翻譯自: https://www.javacodegeeks.com/2011/12/oracle-jrockit-mission-control-41.html
總結(jié)
以上是生活随笔為你收集整理的Oracle JRockit Mission Control 4.1发布的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 儿童版,凉拌金针菇的做法 凉拌金针菇怎么
- 下一篇: 沉思滥用:“强力使用,破坏滥用”