版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 JProfiler在Linux上的安装和使用一 前言前段时间网厅web效劳老是OutOfMemoryError,查找了一些网站,找到一个应用监控工具JProfiler,可以在本地机器上监控远程效劳器上的应用。搭建环境的时候遇到了一些问题,也查找了网上的一些资源,但都不太全面,现把自己的安装和使用过程记录下来,方便后来人使用。二 环境介绍效劳器端操作系统:linux RedHat AS 5应用效劳器:WebLogic 9.2java虚拟机版本:7jprofiler版本:jprofiler_linux_5_1_4.sh在csdn可以下载到客户端 操作系统:Windows Xp SP
2、2Jprofiler for windows安装包:jprofiler_windows_5_1_4.exe在csdn可以下载到三 客户端JProfiler安装及配置1. 翻开本地jprofiler1-1图11使用向导,我们可以选择Cancel2.1-2选择session->Integration wizards->New Remote Integration3. 1-31)The profiled application is located选择On a remote computer2)Platform of the remote computer选择Linux X86/AMD6
3、43)Next4.1-4Remote address中写入所要监控的效劳器IP地址51-5Installation directory中写入jprofiler在效劳器中的路径,比方/opt/jprofiler5此路径为远程效劳器上jprofiler的安装路径61)1-6-12)JVM Vendor选择Sun1-6-2Version 选择,如果效劳器操作系统是64位,需要勾选64bit jvm3)Next71-7JProfiler port :写入8849 默认81-8选择Wait for a connection from the JProfiler GUI91-9红框中内容设置环境变量时使用
4、。选择next 选No,I will start the session later因为我们还没有配置效劳器端。选择finish四 效劳器端JProfiler安装及配置效劳器端安装:1. 把jprofiler_linux_5_1_4.sh 上传到效劳器/opt/路径下2. 如果安装包为.rpm,先执行apt-get install rpm;3. 安装jprofiler:rpm ivh jprofiler_linux_4_3_2.rpm4. 如果安装包为.sh,直接执行5. 修改 .bash_profile文件,新增内容类似如下修改为自己效劳器上的实际路径:export LD_LIBRARY_P
5、ATH=/opt/jprofiler5/bin/linux-x86export INSTALL4J_JAVA_HOME=/weblogic/bea/jdk150_10/jre6. 把 C:Documents and Settings用户名.jprofiler5 下的config.xml上传到远程效劳器上,路径为本地客户端配置里第5步所设置的路径。比方/opt/jprofiler5下7. 修改weblogic启动文件startWebLogic.sh,在黑字后面的位置,添加红字局部的内容。注意config文件的路径,以及agent.jar文件的实际路径,要根据自己的实际路径进行修改。此处的id为c
6、onfig.xml文件里的远程效劳器所在配置项里的session id,也要根据config.xml里面的具体session id进行修改。-Dweblogic.Name=$SERVER_NAME -Djava.security.policy=$WL_HOME/server/lib/weblogic.policy $PROXY_SETTINGS $SERVER_CLASS" $JAVA_HOME/bin/java $JAVA_VM $MEM_ARGS $JAVA_OPTIONS -Xrunjprofiler:port=8849,nowait,id=104,config=/weblog
7、ic/wss/jprofiler5/config.xml -Xbootclasspath/a:/weblogic/jprofiler5/bin/agent.jar 安装过程遇到的问题以及解决方法:1. 执行,报错:gunzip: sfx_archive.tar.gz: not in gzip formatI am sorry, but the installer file seems to be corrupted.If you downloaded that file please try it again. If you transfer that file with ftp please
8、 make sure that you are using binary mode.解决方法:把ftp软件的Transfer type改为Binary,重新上传。2. 执行jprofiler_linux_5_1_4.shDo you want to download a JRE? (y/n)n报错:Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.解决方法:cd ls -alvi .bash_profile 文件,增加以下两行内容:注意修改为自己远程效劳器上实际的jre路径export INSTALL4J_JAVA_HOM
9、E=/weblogic/bea/jdk150_10/jre执行source .bash_profile 使环境变量立即生效。3. 报错内容如下:Starting Installer .at java.awt.EventQueue.invokeAndWait(EventQueue.java:853)at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1257)at com.install4j.runtime.installer.Installer.main(Unknown Source)Caused by: java.a
10、wt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it.Could not display the GUI. This application needs access to an X Server.If you have access there is probably an X library missing.*You can also run this application in console mode withou
11、taccess to an X server by passing the argument -c*An error occurred:Error log: /tmp/install4jError25068.log解决方法:执行jprofiler_linux_5_1_4.sh -c五 功能简介在本地启动JProfiler,选择翻开,选择配置好的远程效劳器session。启动后会出现下面的画面点击OK进入1内存视图 Memory Views JProfiler 的内存视图局部可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作
12、为垃圾回收的对象。 · 所有对象 显示类或在状况统计和尺码信息堆上所有对象的包。你可以标记当前值并显示差异值。 · 记录对象 Record objects 显示类或所有已记录对象的包。你可以标记出当前值并且显示差异值。 · 分配访问树 Allocation call tree 显示一棵请求树或者方法、类、包或对已选择类有带注释的分配信息的J2EE组件。 · 分配热点 Allocation hot spots 显示一个列表,包括方法、类、包或分配已选类的J2EE组件。你可以标注当前值并且显示差异值。对于每个热点都可以显示它的跟踪记录树。 2堆遍历 Heap
13、 walker 在JProfiler的堆遍历器(Heap walker)中,你可以对堆的状况进行快照并且可以通过选择步骤下寻找感兴趣的对象。堆遍历器有五个视图: · 类 Classes 显示所有类和它们的实例。 · 分配 Allocations 为所有记录对象显示分配树和分配热点。 · 引用 References 为单个对象和“显示到垃圾回收根目录的路径提供索引图的显示功能。还能提供合并输入视图和输出视图的功能。 · 数据 Data 为单个对象显示实例和类数据。 · 时间 Time 显示一个对已记录对象的解决时间的柱状图。 3CPU 剖析 CP
14、U Views JProfiler 提供不同的方法来记录访问树以优化性能和细节。线程或者线程组以及线程状况可以被所有的视图选择。所有的视图都可以聚集到方法、类、包或J2EE组件等不同层上。CPU视图局部包括: · 访问树 Call tree 显示一个积累的自顶向下的树,树中包含所有在JVM中已记录的访问队列。JDBC,JMS和JNDI效劳请求都被注释在请求树中。请求树可以根据Servlet和JSP对URL的不同需要进行拆分。 · 热点 Hot spots 显示消耗时间最多的方法的列表。对每个热点都能够显示回溯树。该热点可以按照方法请求,JDBC,JMS和JNDI效劳请求以及
15、按照URL请求来进行计算。 · 访问图 Call graph 显示一个从已选方法、类、包或J2EE组件开始的访问队列的图。 · 访问栈 Call tracer 显示所有记录的函数调用的时间序列。call tracer 是根据线程、包以及类来分组的,因此可以容易的找到感兴趣的指定区域。可以隐藏线程、包类或者单个函数,以把大量的信息整理成容易分析事物。该查看有利于分析涉及多个线程的用例,或者从调试器无法到达的角度来详细地分析控制流。4线程剖析 Thread Views 对线程剖析,JProfiler提供以下视图: · 线程历史 Thread history 显示一个与
16、线程活动和线程状态在一起的活动时间表。 · 线程监控 Thread monitor 显示一个列表,包括所有的活动线程以及它们目前的活动状况。 · 死锁探测图表 Deadlock Detection 显示一个包含了所有在JVM里的死锁图表。 · 目前使用的监测器 Current monitor useage 显示目前使用的监测器并且包括它们的关联线程。 · 历史检测记录 History usage history 显示重大的等待事件和阻塞事件的历史记录。 · 监测使用状态 Monitor usage statistics 显示分组监测,线程和监测
17、类的统计监测数据。 5VM 自动勘测 VM telemetry Views观察JVM的内部状态,JProfiler提供了不同的遥感勘测视图,如下所示: · 堆 Heap 显示一个堆的使用状况和堆尺寸大小活动时间表。 · 记录的对象 Recorded objects 显示一张关于活动对象与数组的图表的活动时间表。 · 垃圾回收 Garbage collector 显示一张关于垃圾回收活动的活动时间表。 · 类 Classes 显示一个与已装载类的图表的活动时间表。 · 线程 Threads 显示一个与动态线程图表的活动时间表。 · 可以分别查看heap,eden,survivors,code_cache,permanent内存使用情况。并且对代码或者gc策略进行调优。六 实践WEB内存溢出问题解决思路:在正式环境效劳器上,只增加weblogic启动参数-XX:+HeapDumpOnOutOfMemoryError这样当
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年C1科目四考试完整题库及详细答案
- 2026年边坡植被抗旱保活管护技师继续教育解析
- 西安铁一中分校语文新初一分班试卷含答案
- 充电桩接地施工方案
- 2026年公共资源交易信用评价评标专家考试题库含完整答案
- 宠物行业宠物科宠物师宠物护理操作手册(执行版)
- 非营利组织财务管理与运作手册-2
- 网络安全与个人信息保护手册
- 基坑区域临时用电执行指南
- 2025-2026年陕西省部编版小学道德与法治二年级上册第3课习题
- 2024年青年与时代为话题作文议论文【4篇】
- 人教版小学数学六年级上册《百分数》单元作业设计
- IE方法实戢精解
- 唐诗宋词鉴赏(第二版)PPT完整全套教学课件
- 第一章园艺产品的品质
- 基于PLC的锅炉温度控制系统设计
- 当前宗教形势与宗教政策法规
- 换电重卡行业深度报告
- LY/T 2010-2012自然保护区生态旅游设施建设通则
- GB/T 32301-2015航天器包装、运输通用要求
- 2014年高考全国卷1新课标1语文试卷及答案Word
评论
0/150
提交评论