JProfiler在Linux上的安装和使用.docx
- 文档编号:10874325
- 上传时间:2023-02-23
- 格式:DOCX
- 页数:15
- 大小:1MB
JProfiler在Linux上的安装和使用.docx
《JProfiler在Linux上的安装和使用.docx》由会员分享,可在线阅读,更多相关《JProfiler在Linux上的安装和使用.docx(15页珍藏版)》请在冰豆网上搜索。
JProfiler在Linux上的安装和使用
JProfiler在Linux上的安装和使用
前言:
JProfiler最新版本是5.1.4,之前使用过5.1.2,但是发现JProfiler有问题(主要是内存泄漏),所以在实际的测试中还是使用了4.3.2这个稳定的版本。
环境介绍:
服务器端:
操作系统:
linuxubuntu
应用服务器:
jboss-4.0.5GA
java虚拟机版本:
1.6.0_02
jprofiler版本:
jprofiler_linux_4_3_2.tar.gz
客户端:
操作系统:
WindowsXpSP2
Jprofiler4.3.2forwindows(安装包:
jprofiler_windows_4.3.2.zip)
安装:
Windows下安装:
在windows下安装全部为默认就好
服务器安装:
1.把jprofilercp到服务器上
2.如果安装包为.rpm,先执行apt-getinstallrpm;
3.安装jprofiler:
rpm–ivhjprofiler_linux_4_3_2.rpm
4.如果安装包为.sh,直接执行就行(没有图形界面也用silence安装,有提示)
开始监控:
1.打开本地jprofiler
1-1
图1-1使用向导,我们可以选择Cancel
2.
1-2
选择session->Integrationwizards->NewRemoteIntegration
3.
1-3
1)Theprofiledapplicationislocated选择Onaremotecomputer
2)Platformoftheremotecomputer选择LinuxX86/AMD64
3)Next
4.
1-4
Remoteaddress中写入所要监控的服务器IP地址
5
1-5
Installationdirectory中写入jprofiler在服务器中的路径
6
1)
1-6-1
2)JVMVendor选择Sun
1-6-2
Version选择1.6.0
3)Next
7
1-7
JProfilerport:
写入8849
8
1-8
选择WaitforaconnectionfromtheJProfilerGUI
9
1-9
红框中内容设置环境变量时使用。
在进入服务器端
修改profile文件
命令:
Vim/etc/profile
设置Jboss
进入/usr/local/jboss-4.0.5.GA/bin目录
修改run.sh文件
命令:
vimrun.sh
重新启动jboss
root@ubuntumail-2:
/usr/local/jboss-4.0.5.GA/bin#./run.sh-call
出现以上画面后,就可以直接从windows上启动jprofiler客户端。
启动后会出现下面的画面
点击OK进入
功能简介
1.内存剖析Memoryprofiler
JProfiler的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。
所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。
∙所有对象
显示类或在状况统计和尺码信息堆上所有对象的包。
你可以标记当前值并显示差异值。
∙记录对象Recordobjects
显示类或所有已记录对象的包。
你可以标记出当前值并且显示差异值。
∙分配访问树Allocationcalltree
显示一棵请求树或者方法、类、包或对已选择类有带注释的分配信息的J2EE组件。
∙分配热点Allocationhotspots
显示一个列表,包括方法、类、包或分配已选类的J2EE组件。
你可以标注当前值并且显示差异值。
对于每个热点都可以显示它的跟踪记录树。
2.堆遍历Heapwalker
在JProfiler的堆遍历器(Heapwalker)中,你可以对堆的状况进行快照并且可以通过选择步骤下寻找感兴趣的对象。
堆遍历器有五个视图:
∙类Classes
显示所有类和它们的实例。
∙分配Allocations
为所有记录对象显示分配树和分配热点。
∙索引References
为单个对象和“显示到垃圾回收根目录的路径”提供索引图的显示功能。
还能提供合并输入视图和输出视图的功能。
∙数据Data
为单个对象显示实例和类数据。
∙时间Time
显示一个对已记录对象的解决时间的柱状图。
3.CPU剖析CPUprofiler
JProfiler提供不同的方法来记录访问树以优化性能和细节。
线程或者线程组以及线程状况可以被所有的视图选择。
所有的视图都可以聚集到方法、类、包或J2EE组件等不同层上。
CPU视图部分包括:
∙访问树Calltree
显示一个积累的自顶向下的树,树中包含所有在JVM中已记录的访问队列。
JDBC,JMS和JNDI服务请求都被注释在请求树中。
请求树可以根据Servlet和JSP对URL的不同需要进行拆分。
∙热点Hotspots
显示消耗时间最多的方法的列表。
对每个热点都能够显示回溯树。
该热点可以按照方法请求,JDBC,JMS和JNDI服务请求以及按照URL请求来进行计算。
∙访问图Callgraph
显示一个从已选方法、类、包或J2EE组件开始的访问队列的图。
4.线程剖析Threadprofiler
对线程剖析,JProfiler提供以下视图:
∙线程历史Threadhistory
显示一个与线程活动和线程状态在一起的活动时间表。
∙线程监控Threadmonitor
显示一个列表,包括所有的活动线程以及它们目前的活动状况。
∙死锁探测图表DeadlockDetection
显示一个包含了所有在JVM里的死锁图表。
∙目前使用的监测器Currentmonitoruseage
显示目前使用的监测器并且包括它们的关联线程。
∙历史检测记录Historyusagehistory
显示重大的等待事件和阻塞事件的历史记录。
∙监测使用状态Monitorusagestatistics
显示分组监测,线程和监测类的统计监测数据。
5.VM遥感勘测技术VMtelemetry
观察JVM的内部状态,JProfiler提供了不同的遥感勘测视图,如下所示:
∙堆Heap
显示一个堆的使用状况和堆尺寸大小活动时间表。
∙记录的对象Recordedobjects
显示一张关于活动对象与数组的图表的活动时间表。
∙垃圾回收Garbagecollector
显示一张关于垃圾回收活动的活动时间表。
∙类Classes
显示一个与已装载类的图表的活动时间表。
∙线程Threads
显示一个与动态线程图表的活动时间表。
金皮鼠
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JProfiler Linux 安装 使用