JProfiler是一款Java的性能监控工具。可以查看当前应用的对象、对象引用、内存、CPU使用情况、线程、线程运行情况(阻塞、等待等),同时可以查找应用内存使用得热点,即:哪个对象占用的内存比较多;或者CPU热点,即:哪儿方法占用的较大得CPU资源。我使用的是4.3.2版本,以前试用过3**版本,不过那个bug比较多,容易死,4**版本稳定多了。
有了上面那些信息对于系统的调优会有很大帮助。这里提供有几篇文章供参考:获取、介绍,简单入门,使用JProfiler解决实际问题。这几篇文章基本介绍了常见东西了,下面说点心得。
- JProfiler监控是要消耗系统资源的,所以一般情况下不要用于性能测试时候的监控。
- 如果要用于相对大压力情况下,可以有选择的打开监控项,不用所有都打开。主要有两个,一个是内存监控,打开的情况下可以查找内存分配热点。一个是CPU监控,打开的情况下可以查看CPU使用热点。
如图所示,红笔标注部分。如果两个都关闭的话,还是可以跑一定压力的,同时还可以监控对象数量。
- 个人认为最好用的(也是用的最多的)是查询当前的对象的数量。数量监控很重要,如果你使用了单例,那么你只会看到有一个对象存在,如果多了就说明程序有问题了。同样,如果应用进行一系列操作,检查一下该销毁的对象是否还继续存在,如果没有释放,就得考虑是否存在内存溢出了。
- JProfiler还提供了一个比较好的检查内存溢出得工具。他可以查找某个对象的引用情况,即:当你发现某个该释放掉的对象没有释放,就可以看一下哪个实例在引用它,找到了根即找到了溢出点。
具体操作如下:在 “Memory Views”界面中右键选择你要监控的对象,选择第一项“Take Heap Snapshot for Selection”,选择完成后会进入“Heap Walker”界面,界面下面提供几个功能,选择“References”即可 。如图:
- JProfiler提供不同的观察粒度,提供对类的监控、对包的监控、对J2EE组件的监控,同时过滤器也比较好用,直接定位你关注的包或类即可。
- JProfiler的监控可能与应用之间存在一定时间差,所以有些时候需要等待刷新,才能显示正确系统情况。
分享到:
相关推荐
JProfiler 试用版 64位 试用版 开发语言: 软件 可用平台: JAVA 当前版本: v9.0 JProfiler是唯一一款获奖的Java剖析器。JProfiler直观的用户界面能够帮助你解决性能瓶颈,指明你的内存漏洞并解决线程问题。用户一旦...
初步学习使用,没有添加快照的对比,流程监视选择的项目表现不太明显,根据自己项目再细分析吧
JProfiler
jprofiler
jprofiler 6.06 JProfiler6 JProfiler6.x JProfiler6.* 注册机 注册码 序列号 亲自在JProfiler6.06版本上测试通过可用
完整的“[本地会话实时分析模式] IDEA集成JProfiler”所需要的资源。 具体可以参考博客文章的步骤安装。 亲测可以监控分析。
JProfiler软件
jprofiler9+中文使用手册 保证是可以使用版本,请大家放心下载
jprofiler7.2.X注册码 JProfiler入门教程(中文)
详细介绍jprofiler安装过程和安装过程会出现的问题以及教你如何获得注册码。安装成功后教你如何使用工具,例如什么情况下表示内存溢出,什么情况下进程死锁,这个工具主要是看那些使用标签。
jprofiler 7.2.1注册码,测试可用
无限免费使用jprofiler ,体验jprofiler 的强大功能。
包括JProfiler使用手册和JProfiler5.2.1的注册码 注册码保证可用
jprofiler8安装包+注册码 可用
jprofiler 9 破解版 带注册机
JProfiler是一个全功能的 Java 剖析工具,JProfiler 直觉式的 GUI 可以让用户通过视觉上的观察就能方便的找到瓶颈和内存漏失等问题。
jprofiler8.04-part1
jprofiler破解 1.内存剖析 Memory profiler JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收...
JProfiler使用