欢迎来到天天文库
浏览记录
ID:21017381
大小:2.55 MB
页数:74页
时间:2018-10-18
《jprofiler的基本操作和配置》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于JAVA的性能诊断和分析工具—JProfiler的基本操作和配置目录一、JProfiler基本介绍二、JProfiler的主要功能模块介绍三、JProfiler对本地tomcat的监控四、JProfiler对远程tomcat的监控五、JProfiler对本地websphere的监控六、JProfiler对远程websphere的监控七、与IDE的集成八、实战操作演练JProfiler基本介绍JProfiler是一个著名的用于java系统监控分析的软件,功能很强大,可以监控普通的javaapplication,applet,
2、javawebstart,applicationserver等等。JProfiler通过实时监视系统的内存使用情况、垃圾回收情况和线程运行状况,从而很好的监视JVM运行情况及其性能。除了可以监控本地的程序,还可以对远程服务器上跑的应用进行监控。JProfiler基本介绍JProfiler直觉式的GUI可以让用户通过视觉上的观察,可以查看当前应用的对象、对象引用、内存、CPU使用情况、线程、线程运行情况(阻塞、等待等),同时可以查找应用内存使用的热点、即:哪个对象占用的内存比较多;或者CPU热点,即:哪个方法占用CPU资源比较多
3、。这样就能方便的找到瓶颈和内存漏失等问题。JProfiler的功能模块内存视图(MemoryViews)堆遍历(HeapWalker)CPU视图(CPUViews)线程视图(ThreadViews)监视器视图(MonitorViews)VM遥感勘测技术(VMTelemetryViews)JProfiler的功能模块内存视图(MemoryViews)JProfiler的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。内存视图J
4、Profiler的功能模块内存视图(MemoryViews)所有对象:显示类或在状况统计和尺码信息堆上所有对象的包。你可以标记当前值并显示差异值。记录对象(Recordobjects):显示类或所有已记录对象的包。你可以标记出当前值并且显示差异值。分配访问树(Allocationcalltree):显示一棵请求树或者方法、类、包或对已选择类有带注释的分配信息的J2EE组件。分配热点(Allocationhotspots):显示一个列表,包括方法、类、包或分配已选类的J2EE组件。你可以标注当前值并且显示差异值。对于每个热点都可
5、以显示它的跟踪记录树。JProfiler的功能模块堆遍历(Heapwalker)在JProfiler的堆遍历器(Heapwalker)中,你可以对堆的状况进行快照并且可以通过选择步骤下寻找感兴趣的对象。堆遍历器包括五个视图,如下:堆遍历(Heapwalker)JProfiler的功能模块堆遍历Heapwalker类Classes:显示所有类和它们的实例。分配Allocations:为所有记录对象显示分配树和分配热点。索引References:为单个对象和“显示到垃圾回收根目录的路径”提供索引图的显示功能。还能提供合并输入视图和
6、输出视图的功能。数据Data:为单个对象显示实例和类数据。时间Time:显示一个对已记录对象的解决时间的柱状图。JProfiler的功能模块CPU视图(CPUViews)JProfiler提供不同的方法来记录访问树以优化性能和细节。线程或者线程组以及线程状况可以被所有的视图选择。所有的视图都可以聚集到方法、类、包或J2EE组件等不同层上。CPU视图部分包括:CPU视图(CPUViews)JProfiler的功能模块CPU视图(CPUViews)访问树Calltree:显示一个积累的自顶向下的树,树中包含所有在JVM中已记录的访
7、问队列。JDBC,JMS和JNDI服务请求都被注释在请求树中。请求树可以根据Servlet和JSP对URL的不同需要进行拆分。热点Hotspots:显示消耗时间最多的方法的列表。对每个热点都能够显示回溯树。该热点可以按照方法请求,JDBC,JMS和JNDI服务请求以及按照URL请求来进行计算。访问图Callgraph:显示一个从已选方法、类、包或J2EE组件开始的访问队列的图。JProfiler的功能模块线程视图(ThreadViews)线程历史Threadhistory:显示一个与线程活动和线程状态在一起的活动时间表。线程监
8、控Threadmonitor:显示一个列表,包括所有的活动线程以及它们目前的活动状况。死锁探测图表DeadlockDetection:显示一个包含了所有在JVM里的死锁图表。目前使用的监测器Currentmonitoruseage:显示目前使用的监测器并且包括它们的关联线程。
此文档下载收益归作者所有