ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:1.25MB ,
资源ID:8077878      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8077878.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JProfiler在Linux上的安装和使用.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JProfiler在Linux上的安装和使用.docx

1、JProfiler在Linux上的安装和使用 JProfiler在Linux上的安装和使用一 前言 前段时间网厅web服务老是OutOfMemoryError,查找了一些网站,找到一个应用监控工具JProfiler,可以在本地机器上监控远程服务器上的应用。搭建环境的时候遇到了一些问题,也查找了网上的一些资源,但都不太全面,现把自己的安装和使用过程记录下来,方便后来人使用。二 环境介绍服务器端操作系统:linux RedHat AS 5应用服务器:WebLogic 9.2java虚拟机版本:1.5.0.07jprofiler版本:jprofiler_linux_5_1_4.sh(在csdn可以下

2、载到)客户端 操作系统:Windows Xp SP2Jprofiler5.1.4 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

3、 computer选择Linux X86/AMD643)Next4.1-4Remote address中写入所要监控的服务器IP地址51-5Installation directory中写入jprofiler在服务器中的路径,比如/opt/jprofiler5(此路径为远程服务器上jprofiler的安装路径)61)1-6-12)JVM Vendor选择Sun1-6-2Version 选择 1.5.0,如果服务器操作系统是64位,需要勾选64bit jvm3)Next71-7JProfiler port :写入8849 默认81-8选择Wait for a connection from th

4、e JProfiler GUI91-9红框中内容设置环境变量时使用。选择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文件,新增内容类似如下(

5、修改为自己服务器上的实际路径):export LD_LIBRARY_PATH=/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文件的路径,以及agen

6、t.jar文件的实际路径,要根据自己的实际路径进行修改。此处的id为config.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

7、,nowait,id=104,config=/weblogic/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 trans

8、fer that file with ftp please 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 文件,增加以下两行内容:(注意修改为自己远程服务器上实际的

9、jre路径)export INSTALL4J_JAVA_HOME=/weblogic/bea/jdk150_10/jre执行source .bash_profile 使环境变量立即生效。3. 报错内容如下:Starting Installer .java.lang.reflect.InvocationTargetExceptionat java.awt.EventQueue.invokeAndWait(EventQueue.java:853)at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1257)at com.i

10、nstall4j.runtime.installer.Installer.main(Unknown Source)Caused by: java.awt.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

11、 library missing.*You can also run this application in console mode withoutaccess to an X server by passing the argument -c*An error occurred:java.lang.RuntimeExceptionError log: /tmp/install4jError25068.log解决方法:执行jprofiler_linux_5_1_4.sh -c五 功能简介在本地启动JProfiler,选择打开,选择配置好的远程服务器session。启动后会出现下面的画面点击O

12、K进入1内存视图 Memory Views JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分配状况信息的视图。所有的视图都有几个聚集层并且能够显示现有存在的对象和作为垃圾回收的对象。 所有对象 显示类或在状况统计和尺码信息堆上所有对象的包。你可以标记当前值并显示差异值。 记录对象 Record objects 显示类或所有已记录对象的包。你可以标记出当前值并且显示差异值。 分配访问树 Allocation call tree 显示一棵请求树或者方法、类、包或对已选择类有带注释的分配信息的J2EE组件。 分配热点 Allocation hot spots 显示

13、一个列表,包括方法、类、包或分配已选类的J2EE组件。你可以标注当前值并且显示差异值。对于每个热点都可以显示它的跟踪记录树。 2堆遍历 Heap walker 在JProfiler的堆遍历器(Heap walker)中,你可以对堆的状况进行快照并且可以通过选择步骤下寻找感兴趣的对象。堆遍历器有五个视图: 类 Classes 显示所有类和它们的实例。 分配 Allocations 为所有记录对象显示分配树和分配热点。 引用 References 为单个对象和“显示到垃圾回收根目录的路径”提供索引图的显示功能。还能提供合并输入视图和输出视图的功能。 数据 Data 为单个对象显示实例和类数据。 时

14、间 Time 显示一个对已记录对象的解决时间的柱状图。 3CPU 剖析 CPU Views JProfiler 提供不同的方法来记录访问树以优化性能和细节。线程或者线程组以及线程状况可以被所有的视图选择。所有的视图都可以聚集到方法、类、包或J2EE组件等不同层上。CPU视图部分包括: 访问树 Call tree 显示一个积累的自顶向下的树,树中包含所有在JVM中已记录的访问队列。JDBC,JMS和JNDI服务请求都被注释在请求树中。请求树可以根据Servlet和JSP对URL的不同需要进行拆分。 热点 Hot spots 显示消耗时间最多的方法的列表。对每个热点都能够显示回溯树。该热点可以按照

15、方法请求,JDBC,JMS和JNDI服务请求以及按照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 显示分组监测,线程和监测类的统计监测数据。 5VM 自动勘测 VM telemetry

17、Views观察JVM的内部状态,JProfiler提供了不同的遥感勘测视图,如下所示: 堆 Heap 显示一个堆的使用状况和堆尺寸大小活动时间表。 记录的对象 Recorded objects 显示一张关于活动对象与数组的图表的活动时间表。 垃圾回收 Garbage collector 显示一张关于垃圾回收活动的活动时间表。 类 Classes 显示一个与已装载类的图表的活动时间表。 线程 Threads 显示一个与动态线程图表的活动时间表。 可以分别查看heap,eden,survivors,code_cache,permanent内存使用情况。并且对代码或者gc策略进行调优。六 实践(WE

18、B内存溢出)问题解决思路:在正式环境服务器上,只增加weblogic启动参数-XX:+HeapDumpOnOutOfMemoryError这样当服务出现OOM异常时,会生成*.hprof内存快照文件,供分析使用。在测试环境服务器上,增加dump参数,同时在本地进行远程动态监控。结合LoadRunner进行压力测试。抓取不同时期远程服务器的内存快照。分析快照文件,对比不同的快照文件。找到哪些类实例一直增长,或者结合代码,查找某些实例特别多的,占用内存特别多的类。从而解决问题。1,b,按实例数量排序(检查实例不正常部分代码)C,另一个内存快照,按实例多少排序。D,分别查看heap,eden,survivors,code_cache,permanent内存使用情况。七 监控本地weblogic服务

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1