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.mzph.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)、(…