JProfiler 是一款面向 Java 应用的性能诊断与调优工具,主要用来实时查看 JVM 的运行状态。它能监控内存占用、垃圾回收过程以及线程活动,帮助定位 CPU 热点、内存泄漏和线程阻塞等问题。软件把 CPU、线程和内存的剖析结果集中在一个图形界面里呈现,方便开发者快速排查性能瓶颈。是本地调试还是远程分析,JProfiler 都提供了对应的会话配置方式,并且能集成到常见的 IDE 和应用服务器中。

1、 实时监控 JVM 的内存使用、垃圾回收和线程运行状况,跟踪系统性能变化
2、 把 CPU、执行绪和内存的剖析结果组合在同一个应用中,通过可视化界面展示
3、 配置会话的过程直接明了,配合第三方集成可以较快进入分析状态
4、 分析数据以较为自然的方式呈现,从多个层次帮助定位并解决性能问题
- 提供 JDBC、JPA/Hibernate 探针,以及针对 MongoDB、Cassandra 和 HBase 的 NoSQL 探针
- 这些探针能显示数据库访问缓慢的位置,以及代码中慢速语句调用的原因
- JDBC 时间线视图展示所有活动的 JDBC 连接,热点视图列出慢速语句和单个事件
- 在 JEE 聚合级别中,可以按应用内的 JEE 组件查看调用树,每个请求 URI 也会分配调用树
- 在 CPU 分析视图里加入语义层,呈现 JDBC、JPA/Hibernate、JMS 和 JNDI 等调用信息
- 内置多种探针,用于展示 JRE 中相关子系统的更高级别数据
- 除了 JavaEE 子系统,还覆盖 RMI 调用、文件、套接字和进程等信息
- 每个探针都有自己的一组视图,这些视图同样适用于即时配置的自定义探针
- 堆步行器提供直观界面,用 5 个不同视图和大量检查来展示当前对象集的不同方面
- 每个视图都能给出所选对象的基本信息,并支持切换到不同的对象集
1、 快照功能较为丰富,便于跟踪分析进度,支持命令行配置和导出快照数据
2、 可以从命令行创建快照比较,绑定的 ant 任务允许在脚本中执行这些操作
3、 能集成到所有流行的 IDE 中,让开发过程中的分析与运行应用一样简便
4、 针对市场上几乎所有应用服务器提供集成向导,减少查阅文档的时间
5、 只在需要时记录数据,可以用代理启动应用后再连接 GUI,不记录时开销很小
6、 会显示性能分析设置对性能的影响,并提供模板用于快速选择常见用例的设置
- CPU 分析器用于修复性能瓶颈,提供调用树视图过滤器、聚合级别和线程状态选择器
- 线程轮廓仪集成在 CPU 分析视图中,也拥有独立的视图区域,可处理多线程应用中的锁问题
- 本地会话在定义应用启动方式后即可分析,能立即看到 JVM 实时数据,也可通过多 IDE 插件启动
- 远程会话通过修改 Java 启动命令的虚拟参数,让应用监听来自 JProfiler GUI 的连接,支持网络上的应用
- 离线分析可用触发器系统或 API 控制剖析代理并保存快照到磁盘,之后再用 GUI 打开分析
- 支持打开 JConsole、JMAP 等工具生成的 HPROF 快照,或由 -XX:+HeapDumpOnOutOfMemoryError 触发的快照
- 请求跟踪把调用树视图的超链接连接到不同线程之间的执行站点,便于分析并行和多线程编程
- 自定义探针向导允许直接在 GUI 中定义探针,部署到配置的应用时无需重启应用
(您的评论需要经过审核才能显示)
0条评论