资源介绍
EJ Technologies JProfiler 是 Mac 上一款功能强大的 Java 剖析工具,主要用于对 Java EE 和 Java SE 应用程序进行性能分析和优化。JProfiler 可以把 CPU、线程和内存的剖析组合在一个应用中,提供了直观的图形用户界面,让开发人员能够轻松找到性能瓶颈、抓出内存泄漏,并解决多线程相关的问题。它支持多种操作系统,如 Windows、Mac OS X、Linux 等,还提供了与 IntelliJ IDEA、Eclipse 等主流 IDE 的插件集成,方便开发人员在开发环境中直接使用。
- 本地会话实时分析:用户定义好应用程序启动方式后,JProfiler 可对其进行实时分析,通过 IDE 插件能更便捷地在开发环境中启动分析会话。
- 远程会话实时分析:通过修改 Java 启动命令的 VM 参数,可让任意 Java 应用程序监听 JProfiler GUI 的连接,实现远程应用程序的实时分析,还提供了针对主流应用服务器的集成向导,方便配置远程分析环境。
- 离线分析:无需连接 JProfiler GUI 即可进行分析,可使用触发系统或 JProfiler API 控制分析代理,将快照保存到磁盘,后续再在 GUI 中打开或通过命令行工具、Ant 任务导出分析视图。
- 实时内存监控:提供动态的内存使用状况更新视图,可显示所有对象、记录对象的类和包信息,以及对象的分配情况,帮助开发人员了解内存的使用情况和对象的创建频率。
- 堆遍历:堆遍历器可对堆的状况进行快照,通过多个视图如类、分配、引用、时间等,帮助开发人员查找内存泄漏的根源,定位占用大量内存的对象。
- 调用树:显示 JVM 中所有已记录的调用队列的自顶向下的树,对 JDBC、JMS 和 JNDI 服务请求等进行注释,还可根据 Servlet 和 JSP 对 URL 的不同需求进行拆分。
- 热点分析:列出消耗时间最多的方法列表,并能显示每个热点的回溯树,帮助开发人员找出性能瓶颈所在的方法。
- 调用图:以图形化方式显示从已选方法、类、包或 J2EE 组件开始的调用队列,直观展示方法之间的调用关系。
- 线程历史:显示线程活动和线程状态的时间表,帮助开发人员了解线程的运行情况和状态变化。
- 线程监控:实时监控所有活动线程及其当前活动状况,方便开发人员发现线程阻塞、死锁等问题。
- 支持跟踪 Java.util.concurrent 包中的执行器、Kotlin 协程、AWT 事件、SWT 事件等多线程系统中的调用,还能跟踪跨 JVM 边界的远程调用,如 HTTP、RMI、gRPC、Web 服务、远程 EJB 等调用,通过超链接在调用树视图中连接不同线程之间的调用站点和执行站点。
- 支持多种数据格式:可直接分析 HotSpot JVM 的 HProf 快照和 OpenJ9 的 PHD 快照,也支持 JFR(Java Flight Recorder)快照的记录和分析。
- 自定义探针:提供自定义探针向导,允许用户在 JProfiler GUI 中直接定义自定义探针,无需重启应用程序即可部署和修改探针,满足特定的分析需求。
- 快照比较:可保存当前所有分析数据的快照,并提供丰富的比较功能,帮助用户了解不同快照之间的变化,还可通过命令行工具或 Ant 任务生成比较报告。
资源截图
