自从我们上次听说这个叫做任务控制的小东西已经有一段时间了。 它从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代码。 例如,这对于优化实际上会产生影响的应用程序很有用。

进一步,您将获得一个改进的分配配置选项卡。您现在可以查看每个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

Java Mission Control 5.2终于来了! 欢迎7u40!相关推荐

  1. eap和psk_针对WildFly和EAP运行Java Mission Control和Flight Recorder

    eap和psk Java Mission Control (JMC)使您可以监视和管理Java应用程序,而无需引入通常与这些类型的工具相关的性能开销. 它使用为正常的JVM动态优化而收集的数据,从而形 ...

  2. Oracle Java Mission Control:终极指南

    "我们喜欢关注Mikhail Vorontsov的博客,并获得他对Java Performance相关问题的看法. 我们曾多次被问到Takipi的Java错误分析与Java Mission ...

  3. 针对WildFly和EAP运行Java Mission Control和Flight Recorder

    Java Mission Control (JMC)使您可以监视和管理Java应用程序,而无需引入通常与这些类型的工具相关的性能开销. 它使用为正常的JVM动态优化而收集的数据,从而形成了一种非常轻量 ...

  4. 甲骨文解散Java Mission Control团队事件新进展

    根据前不久的报道,甲骨文在开源Java Mission Control后裁掉了整个开发团队,一位前甲骨文员工透露了一些有关事件转折的额外信息. \\ \ 即使Mission Control开发团队被解 ...

  5. 深入理解java虚拟机(十三)Java Mission Control:可持续在线的监控工具

    文章目录 前言 一.JMC介绍 二.JFR数据记录 结尾 前言 Java Mission Control,曾经是大名鼎鼎的来自BEA公司的图形化诊断工具,随着BEA公司被Oracle收购,它便被融合进 ...

  6. 配置Java远程监控授权(Java Mission Control)

    配置Java远程监控授权(Java Mission Control) 转载URL:  http://www.icoolxue.com/blog/show/9 最近公司做的项目有比较严重的内存溢出问题, ...

  7. java mission control_JVM系列九(虚拟机性能监控工具 - Java Mission Control).

    一.写在前面 上一篇文章 我们介绍了性能监控的一些命令,包括 jmap (生成堆存储快照)和 jstack(生成线程快照),事实上,在没有一些监控工具之前,我们用的最多的也是这两个命令来进行虚拟机性能 ...

  8. 什么是 Java Mission Control?它是如何工作的?

    Java Mission Control 是一种性能分析工具,它以易于理解的图形.表格.直方图.列表和图表的形式呈现采样的 JVM 指标.最初旨在描述 Java Flight Recorder 分析工 ...

  9. Java 性能分析工具 , 第 3 部分: Java Mission Control

    引言 本文为 Java 性能分析工具系列文章第三篇,这里将介绍如何使用 Java 任务控制器 Java Mission Control 深入分析 Java 应用程序的性能,为程序开发人员在使用 Jav ...

最新文章

  1. @apioperation 作用_石莲子的功效与作用分享
  2. (五)Docker镜像和容器
  3. iOS 中导航控制器全屏向右滑动返回上一界面
  4. 如何制作高水平简历? 制作简历时需要注意的问题
  5. c++ protected_合理使用protected关键字,确保类属性的安全性
  6. 【每日一题】8月12日题目精讲 Mr. Kitayuta, the Treasure Hunter
  7. 第21条:用函数对象表示策略
  8. 在线判题系统(oj)效果分析图_在线代码编写平台开发分享
  9. 线性回归 php,PHP实现简单线性回归之数学库的重要性
  10. 浅谈Vue中的虚拟DOM
  11. jquery各历史版本下载地址
  12. cad插入块_「AutoCAD之属性块」别怕难,从零做起,制作属性块只需6步走
  13. 旅游系统(SSM框架 结构+效果图)
  14. 机器学习实战一——朴素贝叶斯中文情感分类模型
  15. hexo+github搭建博客(超级详细版,精细入微)
  16. 超最小二乘椭圆拟合函数----MATLAB实现
  17. 火狐浏览器,访问腾讯云服务器的时候,出现建立安全连接失败的问题。
  18. AntDesignVue中Table表格嵌套子表格expandedRowRender插槽用法
  19. 【深度学习入门】- 神经网络
  20. 【转载】html转义字符

热门文章

  1. 系统架构设计师考试 重要的部分
  2. 转:SparkConf 配置的用法
  3. mybatis_user_guide(7) SQL语句构建器类
  4. 会话技术Cookie
  5. 在Spring Boot中使用切面统一处理自定义的异常
  6. spring react_使用Spring WebFlux构建React性REST API –第2部分
  7. jit编译_意外分配– JIT编译抖动
  8. jboss8日志级别设置_罐中研讨会:设置JBoss BPM Suite全日研讨会
  9. jms.jar 2.0_JMS 2.0中JMSContext的类型
  10. java文章上一篇下一篇_每个人都必须阅读的10篇Java文章