`
lifaming15
  • 浏览: 64722 次
  • 来自: ...
文章分类
社区版块
存档分类

Java性能检测及内存泄露检测(三)——JProfiler

 
阅读更多
jprofiler分析java应用程序性能

1、测试环境
CentOS 5.5 final(64bit) + tomcat6.20 + OpenJDK1.6.24
jprofiler_linux_6_2_2.sh
jprofiler_windows_6_2_2.exe
2、Wndows客户端安装 略
3、将jprofiler_linux_6_2_2.sh上传到服务器,假设上传到/opt/jprofiler
cd /opt/jprofiler
chmod +x *.sh
./jprofiler_linux_6_2_2.sh -c
按照提示来安装,提示都很简单,不在多说。安装路径选择 /opt/jprofiler6
注意,这里的 -c 意思是用字符方式来安装,如果机器上没有 X 则加上该参数.
4、客户端连接配置
运行 JProfiler 。第一次打开会有向导,忽略它。
选择 Session->Integration Wizard->New Remote Integratation
选择 on a remote computer Linux x86/AMD 64;next
选择 JVM Vendor:sun Vsersion:1.6.0 Model:hotspot; 64 bit JVM 前打上够;next
选择 wait for a connection from the jprofiler GUI;next
输入remote address:10.0.0.19;next
输入Remote installation directory:/opt/jprofiler6;next
输入JProfiler port:默认8849
这里会列出需要在服务器端做的配置:
Integration type: [Generic application]
Selected JVM: Sun 1.6.0 (hotspot)
Startup mode: Wait for a connection from the JProfiler GUI

(1) Please insert

-agentpath:/opt/jprofiler/bin/linux-x64/libjprofilerti.so=port=8849

into the start command of your remote application right after the java command.

A remote session named Remote application on 10.0.0.147 will be created that connects to a running instance of the remote application that is started with the modified start command.
5、服务器端配置
修改系统环境配置文件 /etc/profile ,增加
JPROFILER_HOME=/opt/jprofiler4/bin/linux-x86
exportLD_LIBRARY_PATH
=$LD_LIBRARY_PATH:$JPROFILER_HOME

修改TOMCAT启动文件catalina.sh,添加-agentpath:/opt/jprofiler/bin/linux-x64/libjprofilerti.so=port=8849 内容到CATALINA_OPTS中;
“-agentpath:/opt/jprofiler/bin/linux-x64/libjprofilerti.so=port=8849 ” 此内容由客户端软件生成
CATALINA_OPTS="$CATALINA_OPTS-Xms128m-Xmx128m$JPDA_OPTS-agentpath:/opt/jprofiler/bin/linux-x64/libjprofilerti.so=port=8849 "

7、Reboot Linux and startup Tomcat using startup.sh;
The log of tomcat which is $CATALINA_HOME/logs/catalina.out will show:
JProfiler>Protocolversion23
JProfiler
>UsingJVMTI
JProfiler
> 64-bitlibrary
JProfiler
>Listeningonport:8849.
JProfiler
>Nativelibraryinitialized
JProfiler
>WaitingforaconnectionfromtheJProfilerGUI


8、启动客户端
点击jprofiler菜单 session>start center>Open Session
Available session configurations中列出了刚才配置的连接,选中使用就OK了!!

9、.当中断JProfiler连接时
The log of tomcat which is $CATALINA_HOME/logs/catalina.out will show:
JProfiler>Disconnected.Waitingforreconnection.
JProfiler
>Listeningonport:8849.
分享到:
评论

相关推荐

    java内存泄露、溢出检查方法和工具

    本文将深入探讨如何检测和分析Java内存泄露与溢出,并介绍一种常用的工具——Memory Analyzer(MAT)。 首先,理解内存泄露的概念至关重要。在Java中,内存泄露通常发生在对象不再被程序使用但仍然保持在内存中,...

    JAVA程序内存泄漏综述

    - **JProfiler**:一款强大的Java性能分析工具,不仅支持内存泄漏检测,还提供了CPU性能分析等功能。 #### 四、预防措施 为了避免Java内存泄漏的发生,开发者应当采取以下策略: - **定期检查内存使用情况**:...

    java内存泄露的理解与解决

    在深入探讨Java内存泄露之前,我们先回顾一下Java内存管理的核心机制——垃圾回收(Garbage Collection, GC)。与C/C++等语言不同,Java自动管理内存,通过垃圾回收机制自动回收不再使用的对象,避免了手动管理内存...

    jprofiler.rar

    《深入剖析Java内存分析工具——JProfiler》 在Java开发领域,性能优化是提升系统效率的关键环节,而内存管理则是其中的重要组成部分。JProfiler作为一款专业的Java内存分析工具,为开发者提供了强大的性能诊断和...

    jprofiler8

    此时,一款强大的Java性能分析工具——jProfiler 8就显得尤为关键。 jProfiler是一款功能强大的Java性能分析工具,尤其在内存分析、线程分析、CPU性能监控等方面有着出色的表现。它可以帮助开发者深入了解应用程序...

    EJ_Technologies_JProfiler_v10.1.2_Fedoara_Linux_Downloadly.ir.rar

    《EJ_Technologies_JProfiler_v10.1.2_Fedoara_Linux_Downloadly.ir.rar》是一个针对Linux操作系统的性能分析工具——JProfiler的版本10.1.2的压缩包文件。JProfiler是一款强大的Java应用程序性能分析器,它提供了...

    JAVA性能测试与调优案例

    - **内存泄漏检测**:通过工具如VisualVM、JProfiler等检测并定位内存泄漏问题,确保程序运行的稳定性和高效性。 - **JVM性能瓶颈**:识别并解决JVM层面的性能瓶颈,如内存溢出、垃圾回收效率低下等问题。 - **实例...

    java 内存泄露

    这一发现促使他在Tomcat中引入了一套通用的内存泄露预防机制——`org.apache.catalina.core.JreMemoryLeakPreventionListener`,该机制能够检测和预防多种常见的内存泄露场景。 六、未来展望 随着Java平台的不断...

    java实现的内存分配

    开发者还可以利用Java的内存分析工具(如VisualVM或JProfiler)来监控和诊断内存使用情况,找出可能导致内存泄漏或性能瓶颈的问题。 总的来说,理解和掌握Java中的内存分配策略对于编写高效、健壮的代码至关重要。...

    jprofiler_linux_86_5_2_4.zip

    本文将深入探讨JProfiler的Linux 32位版本——"jprofiler_linux_86_5_2_4.zip"的特性、安装过程及实际应用。 一、JProfiler简介 JProfiler是一款广泛使用的Java剖析工具,它提供了丰富的功能,包括内存分析、CPU...

    jprofiler7.2.2A

    在性能瓶颈定位上,它提供了详细的内存泄漏检测、CPU热点方法识别以及线程阻塞情况的追踪。通过这些工具,开发者可以有效地优化Java应用,提高其运行效率。 在实际使用中,JProfiler支持远程和本地连接,能够实时...

    系统稳定性——OutOfMemoryError常见原因及解决方法1

    - 使用内存分析工具,如VisualVM、JProfiler或Eclipse MAT,定位内存泄漏。 - 优化代码,减少不必要的对象创建和引用。 - 考虑使用更高效的算法和数据结构。 - 考虑使用内存池来管理特定类型的对象,如数据库连接池...

    Jprofile资料——使用JConsole实现JBoss性能监控

    同时,JProfiler作为另一款强大的Java性能分析工具,提供了更全面的功能,包括CPU和内存分析、线程分析、JDBC和SQL追踪等。JProfiler通常用于更深度的性能分析,如识别热点代码、分析内存分配等。 总结,利用...

    JProfile4.3.1序列号

    标题 "JProfiler4.3.1序列号" 暗示了我们正在讨论的是一个用于Java性能分析的工具——JProfiler。JProfiler是一款强大的Java剖析工具,它提供了深入的内存和CPU性能分析功能,帮助开发者识别和解决应用程序中的性能...

    java面试——杭州-蚂蚁金服-Java高级.zip

    - **性能监控工具**:如JVisualVM、JProfiler等,用于分析内存泄漏、CPU消耗等问题。 - **JVM参数设置**:学习如何根据应用特性设置初始堆大小、最大堆大小、垃圾收集器等参数。 4. **设计模式**: - **常见设计...

    java互联网架构技术点+中大型项目实战(一)(csdn)————程序.pdf

    通过监控工具如VisualVM、JProfiler,可以分析CPU、内存和线程状况,找出性能瓶颈。还要学习如何调整新生代和老年代的比例,避免Full GC,以及识别并解决内存溢出问题。 4、操作系统原理剖析 对于Java开发者来说,...

    Java代码与架构之完美优化配套代码.rar

    2. **垃圾回收与内存管理**:了解Java的自动内存管理机制,包括对象生命周期、垃圾回收算法(如分代收集、G1、ZGC等)以及如何调整内存参数以避免内存泄漏和Full GC。 3. **并发编程**:Java提供了丰富的并发库,如...

    老调重弹 之 性能调优

    3. **性能监控工具**:学习如何使用JProfiler、VisualVM等工具,监控和分析Java应用的CPU、内存、线程等性能指标。 4. **内存管理**:理解Java内存模型,学习如何避免内存泄漏和过度的内存分配。 5. **并发与线程...

    MemoryAnalyzer-1.8.1.x86_64.7z

    Memory Analyzer(MAT)是IBM推出的一款强大的Java堆内存分析工具,它以其高效的性能和详尽的内存泄漏检测功能,成为了Java开发者不可或缺的诊断利器。本文将详细介绍MAT 1.8.1版本,这个独立工具,而非集成在...

Global site tag (gtag.js) - Google Analytics