gui jfr

JFR是一个Java分析器,它使您可以研究代码的运行时特征。 通常,您将使用探查器来确定代码的哪些部分导致大量内存分配或导致消耗过多的CPU。

有很多产品在那里。 过去,我使用过YourKit,OptimizeIt,JProfiler,NetBeans等。 每个都有其优点,并且在很大程度上取决于您所选择的个人偏好。 我当前个人最喜欢的是YourKit。 它可以很好地集成到IntelliJ中,具有相对较低的开销,并且可以很好地呈现其报告。

事实是,概要分析是一门非常不精确的科学,通常不只需要研究一个探查器来更清晰地了解程序中到底发生了什么。 据我所知,大多数探查器都依赖JVMP / JVMTI代理来探查Java程序。 一个主要的问题是安全点 。 这意味着您的Java程序只有在安全点才能被探测。 这意味着您将错误地了解程序中实际发生的情况,尤其是当许多活动处于安全点之间时。 同样,所有探查器都会在不同程度上增加开销。 Profiler的开销将改变程序的特性,并可能导致分析结果产生误导。 这里有更多信息。

输入JFR。 自7u40版以来,JRF已与JDK捆绑在一起。 通过直接访问JVM构建JFR。 这不仅意味着开销很低(几乎在所有情况下都声称少于1%),而且也不依赖安全点。 在这里查看一个示例,该示例与YourKit和JFR的分析有多么根本的不同。

要运行JFR,您需要将以下开关添加到Java命令行中:

-XX:+UnlockCommercialFeatures -XX:+FlightRecorder

JFR位于Java Mission Control(JMC)中。 要启动JMC,只需在命令行中键入jmc ,如果您的路径中包含JDK,则JMC控制台将启动。 您应该在左侧窗格中看到Java程序。 右键单击您的程序,然后开始飞行记录。

您将看到一个对话框,您可以在其中接受默认值(一分钟采样),然后将显示结果。 值得付出选择,以找到最适合您的方式。 与所有好的产品一样,该GUI非常直观。

从命令行开关可以看出,这是商业功能。 我不确定这意味着什么,但是您可以在这里的文档中了解更多信息。 您也可以从命令行运行它,所有这些都在文档中。

我确实发现的一个问题是,当我下载最新的Java8快照(此时为1.8.0_40-ea)时,我无法启动程序并收到以下消息:

/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/bin/
Error: Trying to use 'UnlockCommercialFeatures', but commercial features are not available in this VM.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

总而言之,JFR是对任何开发人员工具箱的重要补充,只要您使用的是JDK版本7u40或更高版本,那么肯定值得在您的代码中进行尝试。

(我鼓励您查看上一篇文章结合JFR 进行性能优化的第一条规则 )

翻译自: https://www.javacodegeeks.com/2015/01/java-flight-recorder-jfr.html

gui jfr

gui jfr_Java飞行记录器(JFR)相关推荐

  1. java飞行记录器是什么_运行java飞行记录器JFR(java flight recorder)

    JFR 上面讲到的工具都是作为快速的查看诊断工具的.如果要深入分析问题,可以选择使用内置的Java飞行记录器:Java Mission Control. 转储JFR需要三步: 1. 创建一个包含了你自 ...

  2. java飞行_运行java飞行记录器JFR(java flight recorder)

    JFR 上面讲到的工具都是作为快速的查看诊断工具的.如果要深入分析问题,可以选择使用内置的Java飞行记录器:Java Mission Control. 转储JFR需要三步: 1. 创建一个包含了你自 ...

  3. java飞行器服务端_使用jvisualvm和飞行记录器分析Java程序cpu占用率过高

    一.jvisualvm使用 JDK1.6中Oracle提供了一个新的JVM监控工具:jvisualvm.下面重点介绍如何在本地通过远程的方式打开Linux服务器上的jvisualvm. 1.Xmana ...

  4. java 飞行记录器_Java 11功能– Java飞行记录器

    java 飞行记录器 在本文中,我们将看到如何利用Java Flight Recorder功能作为Java 11的一部分.之前,它是商业功能之一. 但是,对于带有JEP 328的 Java 11,它是 ...

  5. Java 11 – Java飞行记录器

    Java Flight Recorder(JFR)是一个Java分析工具,用于监视和诊断正在运行的Java应用程序,它收集有关正在运行的环境,JVM和Java应用程序的数据,并将记录的数据转储到.jf ...

  6. java飞行_Java飞行记录器

    参考地址1 参考地址2 最近做性能测试, 无法定位到问题, 故使用内置的Java飞行记录器:Java Mission Control. 一. 开启流程如下: 在Linux服务器上: 1. 要检查的服务 ...

  7. Java飞行记录 (JFR)

    一.JFR 飞行记录器 Java Flight Recorder(JFR)是一个商业特性,用在生产服务器上是需要商业许可的. JFR 记录了关于 Java 运行时及运行在其内的 Java 应用程序的详 ...

  8. Java mission control 飞行记录器开启失败

    2019独角兽企业重金招聘Python工程师标准>>> Java Mission Controll开启飞行记录器出错: java.lang.RuntimeException: Acc ...

  9. Java飞行记录器(JFR)

    JFR是Java分析器,它使您可以研究代码的运行时特征. 通常,您将使用探查器来确定代码的哪些部分导致大量内存分配或导致消耗过多的CPU. 有很多产品在那里. 过去,我使用过YourKit,Optim ...

最新文章

  1. 【Linux】4_基本权限ACL的命令(setacl和getacl)
  2. sklearn输出模型参数_如何使用sklearn优雅地进行数据挖掘?
  3. Samsung Galaxy S III GT-I9300详细刷机教程
  4. golang之终端操作,文件操作
  5. 别踩白块儿游戏源代码分析和下载(二)
  6. NA-NP-IE系列实验4:CLI 的使用与IOS 基本命令(1)
  7. 高大上的集团名字_中国办公家具行业“高大上”的企业文化节 非中泰龙集团莫属!...
  8. 一批工业机械网站交换友情链接
  9. 纯干货:手把手教你用Python做数据可视化(附代码)
  10. CMDN Club每周精选(第2期)
  11. ​【火星传媒报道】李笑来归来:不做韭菜的生意
  12. MySQL多个关键词检索字段
  13. centos7安装mysql5.7步骤(图解版)
  14. 8岁上海小学生B站教编程惊动苹果,库克亲送生日祝福
  15. 看尚c49s电视恢复出厂设置后无法注册问题
  16. linux 中 查看防火墙开放端口号 命令
  17. 华为鸿蒙删除视频报错rm: local.mp4: Owner died
  18. 如何高效编写测试用例?【带模板、思维导图】
  19. L1-012. 计算指数
  20. 《猎杀U-571》影评

热门文章

  1. 【jzoj】2018.2.3NOIP普及组——D组模拟赛
  2. A*,IDA*—高档次的暴搜
  3. 27、jdbc操作数据库(4)
  4. 基于消息中间件RabbitMQ实现简单的RPC服务
  5. MySQL date_add()函数​​​​​​​
  6. 深入解读Service Mesh背后的技术细节
  7. 谈谈 Java 的克隆
  8. 什么样的事才是有意义的
  9. 刘奕佳: 我的职校新生活 | 班级日常分享
  10. JS向对象中添加和删除属性