Bugs in software are costly and difficult to find and fix.In recent years, many tools and techniques have been developed for automatically finding bugs by analyzing source code or intermediate code statically (at compile time).
诊断测试产品
虽然不必了解分析的内部工作原理,也可以分析用户的应用,但是了解一些内部机制可帮助用户更好理解JProfiler所生成的数据,可灵活配置应用服务器和远程应用,以及分析问题。VM 参数。请查询在启动脚本中所执行的Java调用,并添加VM参数。
时间,内存和线程分析
一个分析器有三个基本方面:“时间分析”测量用户应用在方法层次上的执行路径,而“内存分析”向用户展现了堆的变化情况,例如哪些方法分配了过多的内存。大多数应用都是多线程的,“线程分析”分析线程的同步问题。
JProfiler提供四种分析模式。其中三种需要与JProfiler GUI(图形用户界面)建立连接,可立即看见并分析数据。
这三种模式是便利性和效率权衡的结果。最简单的是直接将JProfiler GUI连接到正在运行的JVM(Attach mode附加模式)。但是,最有效率的是在启动时加载分析代理,并设置JProfiler配置参数(Profile at startup启动时分析)。
一种折衷的方式是在启动时加载分析代理,稍后再设置分析配置参数。称为“Prepare for profiling(准备分析)。
JProfiler v7.2.2新功能:
在堆遍历中最大的对象视图:“cutoff”节点中的对象现在可以被选择
捆绑式的集成了IntelliJ IDEA 12.x(最新的IDEA插件可一直用于IDEA插件管理器)
JProfiler的六大分析视图:
内存分析
堆遍历器
CPU分析
线程分析
监测分析
VM遥测
1、内存分析
所有的对象
记录对象
分配调用树
配置Hot spot
类跟踪
JProfiler 7.x License类型
Single License
multi-platform per-developer license
多平台的每用户license,在整个的7.x系列免费升级,购买后license key由邮件发出。购买后免费有60天的email安装支持服务。如需要其它技术支持服务也可单独购买。
Floating License
multi-platform floating license,single concurrent user
JProfiler对以下提供探针:
JDBC
JMS
JNDI
Servlet
文件
套接字
进程
探针显示以下信息:
时间线
控制对象
Hot spot
遥测
事件活动
JProfiler支持以下操作模式:
本地会话活动的分析
一旦定义了应用程序如何开始,JProfiler可以分析它,并立刻看到VM分析的实时数据。为了消除会话配置的需要,你可以使用你许多IDE插件在喜欢的IDE中分析应用程序。
JProfiler是一个屡获殊荣的集很多功能于一身的Java剖析器。 JProfiler直观的图形用户界面可以帮助您找到性能瓶颈,牵制内存泄漏的原因,并解决线程的问题。
1、选择JProfiler的10大理由