BEA JRockit java虛擬機(jī)(JVM)所帶來的不僅僅是性能的提升。本文探討了JRockit 5.0 R26版本可用的一些治理和使用方面的特性。概述了JRockit Mission Control分析工具套件、JRockit Management Console的試驗(yàn)性headless模式以及使用Ctrl-Break Handler、JRCMD、堆視圖和code coverage與JVM進(jìn)行交互。
簡(jiǎn)介
JRockit JVM不只是快,它還和JRockit Mission Control一起,組成一套執(zhí)行運(yùn)行時(shí)分析和內(nèi)存泄漏檢測(cè)的分析工具,JRockit Management Console包含在JRockit JDK中。本文將探討JRockit Management Console的一種試驗(yàn)性的headless模式,它可以用于與來自命令行的基于JRockitJMX的治理代理進(jìn)行交互。Ctrl-Break Handler提供了一種向JRockit發(fā)送各種高級(jí)命令的方法,甚至是在它啟動(dòng)后。這些命令甚至可以遠(yuǎn)程調(diào)用,我在后文中會(huì)提及。最后,我探討了試驗(yàn)性的code coverage,JRockit開箱即用地提供了該特性。
關(guān)于BEA JRockit的更多信息,參見dev2dev網(wǎng)站的JRockit PRodUCt Center。
首先我將快速概述一下JRockit JVM可用的已確定的治理工具,然后我會(huì)轉(zhuǎn)向缺少文檔的試驗(yàn)性治理特性。
JRockit Mission Control
JRockit R26.0.0版本引入了JRockit Mission Control工具套件,它包含的工具可以進(jìn)行監(jiān)控、治理、分析和消除Java應(yīng)用程序內(nèi)存泄漏,而不會(huì)引起通常與此類工具相關(guān)聯(lián)的性能開銷。Mission Control的低性能開銷是因?yàn)槭褂昧俗鳛镴Rockit常規(guī)適應(yīng)性動(dòng)態(tài)調(diào)優(yōu)的一部分而收集的數(shù)據(jù),這還可以消除工具使用字節(jié)碼裝置修改系統(tǒng)執(zhí)行特性時(shí)發(fā)生Heisenberg異常的問題。JRockit Mission Control功能可以根據(jù)需要隨時(shí)可用,低性能開銷也只在運(yùn)行工具時(shí)有效。這些特征使得JRockit Mission Control成為專門用于生產(chǎn)中系統(tǒng)的工具。
JRockit Mission Control中包含以下工具:
關(guān)于JRockit Mission Control的更多信息,可以閱讀文章An Introduction to JRockit Mission Control,或者訪問dev2dev網(wǎng)站的JRockit Mission Control。
JRockit Management Console的Headless模式(試驗(yàn)性)
JRockit Management Console是監(jiān)控JRockit運(yùn)行的工具。它包括兩部分:一個(gè)運(yùn)行在JVM進(jìn)程中的JMX代理,一個(gè)使用圖形化用戶界面的獨(dú)立客戶端(關(guān)于它以及其它方面的更具體的信息,請(qǐng)參見An Introduction to JRockit Mission Control)。其中,用戶界面可以繪出部署在所連接的Java虛擬機(jī)中的任何MBean的數(shù)值屬性的圖形。圖形密集的應(yīng)用程序?qū)Y源的消耗可能會(huì)相當(dāng)厲害,JRockit Management Console也不例外。可以引入text-only(純文本)模式,以便使用Management Console的通知功能和數(shù)據(jù)收集工具而不會(huì)導(dǎo)致整個(gè)GUI的開銷。
headless控制臺(tái)引入了大量新的命令行參數(shù)。這同樣適用于控制臺(tái)的GUI版本。參數(shù)包括:
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注