Java Mission Control 5.2终于来了! 欢迎7u40!

自从我们上次听说这个叫做任务控制的小东西已经有一段时间了。 它从JRockit一直到现在都被重命名为Java Mission Control。 这是从HotSpot和JRockit融合战略中幸存下来的部分之一。 使用今天的Java SE 7 Update 40,您实际上可以再次使用它。

Java Mission Control 5.2

以前的JRockit任务控制(JRMC)现在称为Java任务控制(JMC),它是一个工具套件,其中包括用于监视,管理,分析和消除Java应用程序中的内存泄漏的工具,而不会引入通常与以下工具相关的性能开销:这个类型。 直到今天,Oracle HotSpot下载中都提供了5.1版本,只有从Oracle支持网站上的付费客户才能获得该版本。 今天的版本是与Hotspot JDK捆绑在一起的Java Mission Control的第一个版本! JRockit和Hotspot之间的融合项目已达到临界规模。 在Hotspot JDK的7u40版本中,Hotspot提供了相当数量的Flight Recorder信息。 终于有了道理。 除了数百个小的修复和改进之外,JMC Client现在已构建为可以在Eclipse 3.8.2 / 4.2.2上运行,并且还具有带有服务器端子注释的新JVM浏览器。 这使跟踪正在运行的记录和JVM变得容易得多。

Java飞行记录器(JFR)

但是主要和最重要的功能是飞行记录器。 飞行记录功能可处理事件。 这些事件需要由基础JVM产生。 现在,热点已与JRockit达成事件融合。 这意味着从JRockit提供的最有用的信息现在也可以从Hotspot获得。 而且因为这些是完全不同的JVM; 在某些情况下,信息会有所不同。 您的应用程序的总体分析开销仍然保持在不到2%的水平。 通常少得多。 考虑到您获得的信息,这几乎是零。

带GlassFish 4的JFR

让您的手变脏,然后尝试使用最新的GlassFish。 首先更改您的glassfish4 \ glassfish \ config \ asenv.conf / .bat并添加AS_JAVA = PATH / TO / JDK7u40,现在启动域并导航到JVM选项。 或者,作为替代方法,打开glassfish4 \ glassfish \ domains \ domain1 \ config \ domain.xml并搜索相关的java-config标记并添加以下两个jvm-options:

<jvm-options>-XX:+UnlockCommercialFeatures</jvm-options><jvm-options>-XX:+FlightRecorder</jvm-options>

现在,重新启动域并查找jdk1.7.0_40 \ bin \ jmc并将其启动。 如果您在同一台计算机上运行,​​则应该已经在JVM浏览器中看到了可用JVM的列表。 如果展开GlassFish节点并双击“ MBean Server”节点,您将获得有关当前情况的良好概览:

公开

从那里,您可以通过右键单击JVM浏览器中的“飞行记录器”节点来开始飞行记录。 选择所需的记录时间和事件设置(现在,btw具有新的模板功能可以预选择事件并单击“完成”。在所需的时间范围之后,将记录下载到JMC,您可以浏览时间线并查找瓶颈。

一个非常小的缺点是,您无法使用GlassFish 3运行它。对于jvm-options的排序,4.0版中已修复一个已知的错误 。

什么是热的?

自切片品种以来最好的事情是,您现在有了方法分析事件! 通过方法分析事件,您可以找出应用程序在哪里花费最多的时间来执行Java代码。 例如,这对于优化实际上会产生影响的应用程序很有用。

method_profiling

进一步,您将获得一个改进的分配配置选项卡。您现在可以查看每个TLAB分配的跟踪信息,并且可以直接在旧空间中分配对象。 在飞行记录器的所有选项卡中,都将继续使用“新的和改进的”主题。 您将获得文件I / O,套接字I / O以及许多其他的东西,它们提供了很多见解。

实验性插件

而对我来说最好的部分是,团队继续使用大量实验性插件。 添加了一个新的名为JOverflow的–用于内存浪费的堆转储分析。 该插件允许Mission Control进行堆转储分析,主要是寻找浪费的堆空间。 JOverflow将寻找几种不同的反模式,例如重复的字符串,未充分利用的集合等。此插件还添加了一个操作(用于本地连接),该操作将执行堆转储,然后使用JOverflow可视化堆转储。 这可能是您可以从JRMC中得知的Memleak分析仪的短期替代品。 D-Trace插件也进行了大修。 您可以在Marcus Hirt的博客中找到有关它的更多信息。

下载和进一步阅读

您可以从Oracle技术网Java SE下载页面 grep下载最新的7u40。 Java Mission Control已经集成,您可以运行它了。

如果需要更多信息,请访问oracle.com/missioncontrol ,在其中可以找到指向文档和Eclipse更新站点的链接。

参考: Java Mission Control 5.2终于来了! 欢迎7u40! 来自我们的JCG合作伙伴 Markus Eisele在Java的企业软件开发博客中。

翻译自: https://www.javacodegeeks.com/2013/09/java-mission-control-5-2-is-finally-here-welcome-7u40.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/367170.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

webview布局适配实践

一、相关概念 1、viewport&#xff1a;移动设备&#xff08;包括webview&#xff09;用来显示网页的那一块区域&#xff1b; 2、devicePixelRatio属性(别名像素比&#xff0c;简称dpr)&#xff1a;window.devicePixelRatio 物理像素 / 独立像素(css中的px)&#xff1b; 3、rem…

尝试连接到服务器时出错请检查虚拟机管理器,Hyper-V尝试连接到服务器出错无效类的解决方法...

Hyper-V尝试连接到服务器出错无效类的解决方法Windows10安装Hyper-V后没有自动连接到本地计算机&#xff0c;手工连接失败&#xff0c;提示&#xff1a;引用内容尝试连接到服务器"DESKTOP-6P9L2HB"时出错。请检查虚拟机管理服务是否正在运行以及是否授权你连接到此服…

你敢在post和get上刁难我,就别怪我装逼了

> 掘金编辑提醒&#xff1a;本文疑似有误&#xff0c;参考 听说「99% 的人都理解错了 HTTP 中 GET 与 POST 的区别」 之前好几次面试都被问到post和get有什么区别&#xff0c;肯定很多同学和我一样说了一大堆什么post比get安全&#xff0c;get比post传的少乱起八糟这样的答案…

昂首阔步:让开发人员喜欢使用您的REST API

随着JAX-RS API的发展&#xff0c;以及今年早些时候在JSR-339下发布的2.0版本&#xff0c;使用出色的Java平台创建REST服务变得更加容易。 但是&#xff0c;极大的简化带来了巨大的责任&#xff1a;记录所有这些API&#xff0c;以便其他开发人员可以快速了解如何使用它们。 不…

thinkphp mysql 更新_THINKPHP5修改数据库数据出现“缺少更新条件”的错误

查询数据库的数据分配显示在页面山修改后的数据准备传递到第三章图里接收数据&#xff0c;然后修改到数据问题出现的环境背景及自己尝试过哪些方法相关代码// 请把代码文本粘贴到下方(请勿用图片代替代码)第一张图代码public function edit(){$db_01new DB();$id_editRequest::…

[No0000187]可能是把Java内存区域讲的最清楚的一篇文章

写在前面&#xff08;常见面试题&#xff09; 基本问题&#xff1a; 介绍下 Java 内存区域&#xff08;运行时数据区&#xff09;Java 对象的创建过程&#xff08;五步&#xff0c;建议能默写出来并且要知道每一步虚拟机做了什么&#xff09;对象的访问定位的两种方式&#xff…

Java语言基础及java核心

一、Java语言特点 1、 简单 2、 面向对象 3、 分布式 4、 健壮 5、 安全 6、 中性架构跨平台 7、 超强的可移植性 8、 高性能 9、 多线程 二、java的环境变量 JAVA_HOMEC:\Program Files\Java\jdk1.8.0_101 &#xff08;到你的安装目录下&#xff09; CLASSPASH./ &#xff0…

移动端日期选择插件rolldate

rolldate为上一版jquery移动端时间插件的全新版本&#xff0c;目前保留了上一版的大部分功能&#xff0c;并且增加了回调函数&#xff0c;以及主题风格选取&#xff0c;最重要的是解决了上一版本的遗留问题&#xff0c;依赖jquery、滑动不够流畅、参数设计不够合理等等。开发日…

服务器如何查看gpu型号,linux 查看服务器gpu

linux 查看服务器gpu 内容精选换一换本节操作介绍通过华为云APP连接Linux实例的操作步骤。云服务器状态为“运行中”。已获取Linux云服务器用户名和密码&#xff0c;忘记密码请参考在控制台重置云耀云服务器密码重置密码。云耀云服务器已经绑定弹性公网IP。所在安全组入方向已开…

echarts vue 柱状图实例_VUE中使用Echarts绘制柱状图

在main.js中引入echartsimport echarts from ‘echarts‘Vue.prototype.$echarts echarts在相应的vue中导入echartsimport echarts from ‘echarts‘;实现柱状图显示mounted: function () {// 基于准备好的dom&#xff0c;初始化echarts实例let myChart echarts.init(documen…

从计算机体系结构方面思考深度学习

今年 1 月&#xff0c;谷歌人工智能负责人 Jeff Dean&#xff08;当时还是谷歌大脑负责人&#xff09;与 2017 年图灵奖得主、体系结构巨擘 David Patterson&#xff08;当时获奖结果尚未公布&#xff09;联合发表了题为《计算机体系结构黄金时代&#xff1a;赋能机器学习革命》…

使用Apollo通过WebSocket通过STOMP轻松进行消息传递

在我以前的文章中&#xff0c;我介绍了几个有趣的用例&#xff0c;这些用例使用著名的消息代理HornetQ和ActiveMQ通过Websockects实现STOMP消息传递。 但是我没有介绍的是Apollo&#xff0c;因为我个人认为它的API是冗长的&#xff0c;并且不像Java开发人员那样表现力强。 尽管…

h5渲染性能一瞥

内容来源&#xff1a;2018 年 6 月 30 日&#xff0c;饿了么前端主管向勇在“饿了么技术沙龙・第27弹 【前端专场】”进行《h5渲染性能一瞥》演讲分享。IT 大咖说&#xff08;微信id&#xff1a;itdakashuo&#xff09;作为独家视频合作方&#xff0c;经主办方和讲者审阅授权发…

爬虫系列之requests

爬取百度内容&#xff1a; 1 import requests2 url "https://www.baidu.com"3 4 if __name__ __main__:5 try:6 kv {user-agent: Mozilla/5.0}7 r requests.get(url, headerskv)8 r.raise_for_status() #返回状态值&#xff0c;如果…

如何使用JSON和Servlet创建JQuery DataTable

在本文中&#xff0c;我将介绍使用简单servlet传递的JSON创建JQuery DataTable所需的基本编码。 DataTable是基于JQuery的非常强大的网格&#xff0c;具有高级功能&#xff0c;可以使用自定义功能在短时间内构建。 安装 下载最新的JQuery DataTable下载 上面的下载将提供两个…

页面重绘 回流及其优化

在讨论页面重绘、回流之前。需要对页面的呈现流程有些了解&#xff0c;页面是怎么把html结合css等显示到浏览器上的&#xff0c; 下面的流程图显示了浏览器对页面的呈现的处理流程。可能不同的浏览器略微会有些不同。但基本上都是类似的。 1. 浏览器把获取到的HTML代码解析成1…

Servlet异常和错误处理示例教程

有时我写了一篇有关Java异常处理的文章&#xff0c;但是当涉及到Web应用程序时&#xff0c;我们需要的不仅仅是Java中的异常处理。 Servlet异常 如果您注意到&#xff0c;doGet&#xff08;&#xff09;和doPost&#xff08;&#xff09;方法将抛出ServletException和IOExcept…

python数据结构与算法13_python 数据结构与算法 (13)

python 数据结构与算法 (13)选择排序 (Selection sort) 是? 种简单直观的排序算法. 它的? 作原理如 下.? 先在未排序序列中找到最?(?)元素, 存放到排序序列的起始位 置, 然后, 再从剩余未排序元素中继续寻找最?(?)元素, 然后放到已排 序序列的末尾. 以此类推, 直到所有元…

小程序如何发红包

咳咳&#xff0c;直入主题。敲黑板&#xff0c;请看下面一段对话。 产品&#xff1a;我想要小程序发红包这个功能 程序员&#xff1a;目前不支持啊 产品&#xff1a;我不管&#xff01; 程序员&#xff1a;做不到啊&#xff0c;这。。。 产品&#xff1a;我不管&#xff01;我不…

如何实现REST资源的输入验证

如何实现REST资源的输入验证 我正在使用的SaaS平台具有一个RESTful接口&#xff0c;该接口可以接受XML有效负载。 实施REST资源 对于像我们这样的Java商店&#xff0c;使用JAX-B从XML Schema生成JavaBean类是有意义的。 在像Jersey的JAX-RS环境中&#xff0c;使用JAX-B处理X…