BEA JRockit java虚拟机(JVM)所带来的不仅仅是性能的提升。本文探讨了JRockit 5.0 R26版本可用的一些治理和使用方面的特性。概述了JRockit Mission Control分析工具套件、JRockit Management Console的试验性headless模式以及使用Ctrl-Break Handler、JRCMD、堆视图和code coverage与JVM进行交互。
简介
JRockit JVM不只是快,它还和JRockit Mission Control一起,组成一套执行运行时分析和内存泄漏检测的分析工具,JRockit Management Console包含在JRockit JDK中。本文将探讨JRockit Management Console的一种试验性的headless模式,它可以用于与来自命令行的基于JRockitJMX的治理代理进行交互。Ctrl-Break Handler提供了一种向JRockit发送各种高级命令的方法,甚至是在它启动后。这些命令甚至可以远程调用,我在后文中会提及。最后,我探讨了试验性的code coverage,JRockit开箱即用地提供了该特性。
关于BEA JRockit的更多信息,参见dev2dev网站的JRockit PRodUCt Center。
首先我将快速概述一下JRockit JVM可用的已确定的治理工具,然后我会转向缺少文档的试验性治理特性。
JRockit Mission Control
JRockit R26.0.0版本引入了JRockit Mission Control工具套件,它包含的工具可以进行监控、治理、分析和消除Java应用程序内存泄漏,而不会引起通常与此类工具相关联的性能开销。Mission Control的低性能开销是因为使用了作为JRockit常规适应性动态调优的一部分而收集的数据,这还可以消除工具使用字节码装置修改系统执行特性时发生Heisenberg异常的问题。JRockit Mission Control功能可以根据需要随时可用,低性能开销也只在运行工具时有效。这些特征使得JRockit Mission Control成为专门用于生产中系统的工具。
JRockit Mission Control中包含以下工具:
关于JRockit Mission Control的更多信息,可以阅读文章An Introduction to JRockit Mission Control,或者访问dev2dev网站的JRockit Mission Control。
JRockit Management Console的Headless模式(试验性)
JRockit Management Console是监控JRockit运行的工具。它包括两部分:一个运行在JVM进程中的JMX代理,一个使用图形化用户界面的独立客户端(关于它以及其它方面的更具体的信息,请参见An Introduction to JRockit Mission Control)。其中,用户界面可以绘出部署在所连接的Java虚拟机中的任何MBean的数值属性的图形。图形密集的应用程序对资源的消耗可能会相当厉害,JRockit Management Console也不例外。可以引入text-only(纯文本)模式,以便使用Management Console的通知功能和数据收集工具而不会导致整个GUI的开销。
headless控制台引入了大量新的命令行参数。这同样适用于控制台的GUI版本。参数包括:
新闻热点
疑难解答