Oracle JRockit Mission Control 4.1發布

Oracle發布了以前的僅JRockit專用工具Mission Control Suite(JRMC)的新版本。 4.1版本是次要版本升級,直接遵循4.0.1(該版本發布于2010年中期)。

但是,即使版本號表明是次要的升級,您仍然可以在其中找到許多新功能。 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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374056.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374056.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374056.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

pe安裝usb3.0驅動_電腦店U盤啟動盤制作工具下載安裝須知

電腦店U盤啟動盤制作工具集成最全面的硬件驅動,精心挑選的系統維護工具,加上獨有人性化的設計,具備較強的兼容性、穩定性和安全性。能夠完美兼容臺式機、品牌機及筆記本等新老機型,且安全無毒,電腦店一鍵U盤啟動盤制作…

Webwork【02】前端OGNL試練

1.OGNL 出現的意義 在mvc中,數據是在各個層次之間進行流轉是一個不爭的事實。而這種流轉,也就會面臨一些困境,這些困境,是由于數據在不同世界中的表現形式不同而造成的: a. 數據在頁面上是一個扁平的,不帶數…

python ATM購物程序

需求: 模擬實現一個ATM 購物商城程序 額度 15000或自定義實現購物商城,買東西加入 購物車,調用信用卡接口結賬可以提現,手續費5%每月22號出賬單,每月10號為還款日,過期未還,按欠款總額 萬分之5…

NYOJ 10 skiing

skiing 時間限制:3000 ms | 內存限制:65535 KB難度:5描述Michael喜歡滑雪百這并不奇怪, 因為滑雪的確很刺激。可是為了獲得速度,滑的區域必須向下傾斜,而且當你滑到坡底,你不得不再次走上坡或…

Spring的REST服務發現性,第5部分

這是有關使用Spring 3.1和Spring Security 3.1和基于Java的配置來建立安全的RESTful Web Service的系列文章的第五篇。 上一篇文章介紹了RESTful服務HATEOAS的可發現性的概念,然后介紹了一些由測試驅動的實際方案。 本文將重點介紹可發現性的實際實現以及使用Spring…

postman使用_postman如何使用集合斷言?

在postman中,大家都使用過斷言,但是我們使用的斷言都是針對每一個接口或者是每一個用例添加的,那么是否有可以同時對多個用例或接口添加斷言呢 ? 答案是肯定有的。那么接下來我就帶領大家認識下Postman中的批量斷言,也…

紀念我的leetcode開門之旅

15.12.3在朋友的建議下開始了leetcode之旅,上面的題目先撿簡單的刷吧。。。轉載于:https://www.cnblogs.com/thewaytomakemiracle/p/5016825.html

NYOJ 16 矩形嵌套

矩形嵌套 時間限制&#xff1a;3000 ms | 內存限制&#xff1a;65535 KB難度&#xff1a;4描述有n個矩形&#xff0c;每個矩形可以用a,b來描述&#xff0c;表示長和寬。矩形X(a,b)可以嵌套在矩形Y(c,d)中當且僅當a<c,b<d或者b<c,a<d&#xff08;相當于旋轉X90度&…

沉思濫用:“強力使用,破壞濫用”

英國前首相本杰明迪斯雷利&#xff08;Benjamin Disraeli&#xff09;曾有一個古老的說法&#xff0c;說謊言分為三種&#xff1a;“謊言&#xff0c;該死的謊言和統計數據”。 這里的暗示是統計數據很容易彌補它們是不可靠的。 但是&#xff0c;統計學在經驗科學中得到了廣泛的…

centos和ubuntu下使用cron設置定時任務

1.啟動cron工具[ps:使用root權限] centos啟動cron兩種方式 a) /etc/init.d/crond start b) service crond start ubuntu啟動cron兩種方式 a) /etc/init.d/cron start b) service cron start(推薦) 2.添加定時任務[每個整點執行ls命令] centos crontab -e命令打開文件 添加一行:…

算法與數據結構(一)

這里的許多資源&#xff0c;有時間可用多看看&#xff0c;寫一下。 http://download.csdn.net/album/detail/3249/2 這個哥們的博客還不錯&#xff1a;http://u.cxyblog.com/2/articles-3.html轉載于:https://www.cnblogs.com/oxspirt/p/5805409.html

protected訪問權限_權限修飾符 /重寫

一 權限修飾符 private內容不能被繼承類:只有public / default 可以修飾 ,且default 默認出現protected訪問權限1.同包下的類2.不同包的子類,只能通過子父類關系訪問,只有子類中才可以使用.權限修飾符只能修飾成員,成員修飾符(成員變量|成員方法)二 重寫重寫和重載的區別:(都指…

NYOJ 26 孿生素數問題

孿生素數問題 時間限制&#xff1a;3000ms | 內存限制&#xff1a;65535KB難度&#xff1a;3描述寫一個程序&#xff0c;找出給出素數范圍內的所有孿生素數的組數。一般來說&#xff0c;孿生素數就是指兩個素數距離為2&#xff0c;近的不能再近的相鄰素數。有些童鞋一看到題就…

python importlib_importlib --- import 的實現 — Python 3.10.0a2 文檔

3.7 新版功能.這個模塊使得Python的導入系統提供了訪問*包*內的*資源*的功能。如果能夠導入一個包&#xff0c;那么就能夠訪問那個包里面的資源。資源可以以二進制或文本模式方式被打開或讀取。資源非常類似于目錄內部的文件&#xff0c;要牢記的是這僅僅是一個比喻。資源和包不…

原生js使用forEach()與jquery使用each遍歷數組,return false 的區別

原生js使用forEach()與jquery使用each()遍歷數組&#xff0c;return false 的區別&#xff1a; 1、使用each()遍歷數組a,如下&#xff1a; var a[20,21,22,23,24];$.each(a, function(index,val) {console.log(indexindex);if(index2){return false;}console.log(valval);}); …

配置Java EE應用程序或“將Bien付諸實踐”

過去&#xff0c;有關應用程序配置的討論很多。 我不知道誰拉開了辯論的序幕&#xff0c;但是最基礎的閱讀&#xff08;著眼于未來的Java EE 7及更高版本&#xff09;是Antonio Goncalves的帖子[辯論] – Java EE 7中的配置如何 &#xff1f; 事實是&#xff0c;使用香草Java E…

HTML5 Canvas入門

HTML5的canvas&#xff08;畫布&#xff09;元素使用JavaScript在網頁上繪制圖像。下面以一個簡單例子及其效果圖&#xff08;圖1&#xff09;開始&#xff1a; <!DOCTYPE HTML> <html><head><style type"text/css"> canvas{border:dashed 2…

NYOJ 27 大數階乘

大數階乘 時間限制&#xff1a;3000ms | 內存限制&#xff1a;65535KB難度&#xff1a;3描述我們都知道如何計算一個數的階乘&#xff0c;可是&#xff0c;如果這個數很大呢&#xff0c;我們該如何去計算它并輸出它&#xff1f; 輸入輸入一個整數m(0<m<5000)輸出輸出m的…

泄漏:Oracle WebLogic Server 12g

JavaOne已經比我們落后了將近一個星期&#xff0c;我仍在撰寫有關它的詳細博客文章 。 我真的很驚訝的事實是&#xff0c;我沒有看到任何提及我最喜歡的應用程序服務器更新的事實。 是的&#xff0c;我喜歡WebLogic產品。 從一開始。 自從收購BEA以來&#xff0c;甲骨文一直對我…

畫家問題

【題目描述】 有一個正方形的墻&#xff0c;由N*N個正方形的磚組成&#xff0c;其中一些磚是白色的&#xff0c;另外一些磚是黃色的。Bob是個畫家&#xff0c;想把全部的磚都涂成黃色。但他的畫筆不好使。當他用畫筆涂畫第(i,j)個位置的磚時&#xff0c;位置(i-1,j)、(i1,j)、(…