【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

JProfiler 6.0 支持动态插桩和历史锁视图

  • 2009-12-26
  • 本文字数:1403 字

    阅读完需:约 5 分钟

JProfiler 最新版支持动态插桩,历史锁视图和个别方法运行分析。JProfiler 背后的公司 ej-technologies 最近发布了 Java 应用分析工具 JProfiler V6.0 ,该工具还支持监控分析和线程转存(thread dump)视图。

动态插桩自动调节能够发现负载不相称的方法并在 JProfiler 的 GUI 中建议移除它们。被频繁调用的短运行的方法可能会歪曲整体数据,因为用于度量这些方法所用去的时间要远远大于它们本身的实际运行时间。新版本进行分析时在状态栏中提供了的这类热点通知,使得开发人员能够关注那些较长运行时间的方法。

个别方法运行分析特性帮助开发人员分析选定方法的最慢的执行细节。即一个方法中耗费了最长的时间的那些调用。通常,一个方法在进行大量调用时的行为是非常相似的,但有时花的时间却长得多。这种情况下检查访问树是没用的,因为绝大多数是正常的调用。现在,开发人员可以在访问树视图或方法统计图中将一个方法设定为特别方法,这样访问树将单独显示最慢的调用。

其他 JProfiler 6 的新功能包括:

锁视图:
JProfiler 中扩展了监控分析,增加了显示当前锁状态和所有记录的锁状态的图标。当前锁视图显示了当前等待或阻塞在某监控器上的所有线程以及那些持有竞争监控器的线程。死锁用红色节点标识并由小贴士显示了时间和栈跟踪。

在历史锁视图中,开发人员可以记录监控事件并通过记录的锁状态逐步导航。时间轴视图将事件的分布放在相关上下文中,从而提供了向其他监控事件的另一种导航方式。

线程转存视图:
新的线程转存视图显示了所有的访问帧,而不仅仅是分析类。开发人员可以在同一线程上遍历不同的线程转存以了解栈跟踪的变化。该特征支持多线程转存和单线程转存,并且现在整个线程转存可以拷贝到剪切板中。

监控分析:
由于可能有大量的监控事件,你可以把特定的线程或监控器标定为感兴趣节点。这样,一组独立的导航按钮将仅仅逐步跟踪那些至少有一个感兴趣节点的参与的事件。你可以通过选择时间轴的一段区域收集监控事件。为锁视图中的箭头展示的总体阻塞和等待时间以及栈跟踪列表在显示在工具的贴士窗口中。你可以通过 JProfiler MBean 或控制器(Controller) API 开启和关闭监控事件记录。

方法统计视图:
该视图展示了方法执行时间的分布统计数据,它包括一个称为“偏离系数”的特征用于显示最慢的调用偏离时间中位数的程度。在该视图的下方有一个展示调用时间分布的图。这里的 y 轴展示的是对数,这样能更清晰地显示单个偏离。

树地图视图:
对所有显示访问树的视图中加入了树地图视图模型,在树地图视图中的矩形区域与方法的执行时间成比例。你把鼠标移动到矩形区域上就可以看到方法信息并缩放到合适的大小以显示详细。访问跟踪器的栈跟踪信息也加了进来。每次栈跟踪的信息可以在下面的窗口中看到,这样使用者就能更方便地获得所选跟踪的上下文信息。

对于使用 Java SE v5 或更高的 java 应用,该工具的配置仅需设置一个 VM 参数,即“-agentpath”。对于 Java 6 以上的 JVM,新版本在修改分析设置后不需要重新启动,而且新版本还能从 IDE 集成环境装载快照。支持的 IDE 包括 Netbeans 6.8 (同时支持 Glassfish v3 的分析)和 IntelliJ Idea 9 。该工具也可以与 JBoss 5.1 以及 Oracle Weblogic 11g 这样的应用服务器一起工作。

最新版还支持在两个新平台上的运行,他们是 FreeBSD x86 和 Linux PPC 的 32 位以及 64 位 JVM 的操作系统。


查看英文原文: JProfiler 6.0 Supports Dynamic Instrumentation and Locking History Graphs

2009-12-26 11:40846
用户头像

发布了 184 篇内容, 共 76.7 次阅读, 收获喜欢 7 次。

关注

评论

发布
暂无评论
发现更多内容

建造者模式,2021最新网易Android面经

android 程序员 移动开发

当你面试的时候,被问到关于Fragment的种种(1),华为移动应用开发平台

android 移动开发

想搞懂Jetpack架构可以不搞懂生命周期知识吗?,阿里P8架构师

android 程序员 移动开发

我懵了,面试大厂被熟悉的App启动流程和RecycleView连环三问坑了

程序员 移动开发

微信小程序之商品属性分类-——-微信小程序实战商城系列

android 程序员 移动开发

总包不足80w的高龄Android程序员,被面试官diss混得太差,网友狂吐槽

android 程序员 移动开发

您有一份AndroidX升级指南未领取(1),2021年不想被公司优化

android 程序员 移动开发

您有一份AndroidX升级指南未领取,androidsdk环境配置

android 程序员 移动开发

征服面试官系列: Binder 核心机制和进程间通信,你都理解了吗

android 程序员 移动开发

微信自研 APM 利器,Matrix 正式开源了,2021Android大厂面试知识分享

android 程序员 移动开发

我三年半连升了三级(1),一个Android程序员的阿里面试心得

android 程序员 移动开发

我把阿里、腾讯、字节跳动,flutter插件化

android 程序员 移动开发

我怎么感觉全世界都在劝退学Android的程序员?,从外包月薪5K到阿里月薪15K

android 程序员 移动开发

当面试官问到Binder这些问题,你会怎么答?,android面试及答案

android 程序员 移动开发

情场失意,事业得意—,腾讯T2大牛亲自教你

android 程序员 移动开发

想做直播的你,这些热门的音视频如何绝对同步的。你get了嘛

android 程序员 移动开发

我在阿里当Android面试官的这几年,这些通用问题你不避雷你就废了!

android 程序员 移动开发

底层学习---Android-IPC机制(二)序列化机制,张口就来

android 程序员 移动开发

张一鸣:“如果是你偶然发现青霉素能消炎,android组件化开发视频

android 程序员 移动开发

微信小程序开发-Flex布局,flutter二维码识别

android 程序员 移动开发

我敢打赌!你从未见过如此简单的Dagger-导航---基于-Android-Studio-4-1

android 程序员 移动开发

成功获得字节跳动月薪20+的Android岗offer,看看面试都问了些什么

android 程序员 移动开发

当你面试的时候,被问到关于Fragment的种种,Android开发教程

android 程序员 移动开发

彻底理解OkHttp - OkHttp 源码解析及OkHttp的设计思想(1)

android 程序员 移动开发

悬浮窗的一种实现 _ Android悬浮窗Window应用,移动互联网开发技术专业

android 程序员 移动开发

想掌握Android面试官必问的 Binder 机制?那别想绕开 Binder 驱动源码分析!

android 程序员 移动开发

我是如何在一晚上拿到阿里巴巴Android研发offer的?,三年经验Android开发面经总结

android 程序员 移动开发

征服Android面试官路漫漫(三),Android岗面试

android 程序员 移动开发

想进BAT一线互联网大厂,该怎么准备技术面试?一位6年老Android的面经总结

android 程序员 移动开发

想进阶高级架构师,你需要养成这10个习惯!,flutter小程序的onshow

android 程序员 移动开发

我对Flutter的第一次失望,websocketapp保活

android 程序员 移动开发

JProfiler 6.0支持动态插桩和历史锁视图_Java_Srini Penchikala_InfoQ精选文章