`

使用jprofiler查看内存泄漏

    博客分类:
  • web
阅读更多

使用jprofiler查看tomcat程序内存是否有泄漏的方法:

1。 首先使用jmeter构建压力测试脚本,比如10个用户循环执行100次。

2。 对于tomcat应用程序,可以通过jprofiler生成startup_jprofiler.sh脚本。其脚本就是加入如下环境变量:

# The following lines have been added by the

# application server integration wizard of JProfiler

LD_LIBRARY_PATH="/home/fishyych/tools/jprofiler5/bin/linux-x86:$LD_LIBRARY_PATH"

export LD_LIBRARY_PATH

CATALINA_OPTS="-agentlib:jprofilerti=port=8849  -Xbootclasspath/a:/home/fishyych/tools/jprofiler5/bin/agent.jar $CATALINA_OPTS"

export CATALINA_OPTS

# end of modifications

 我们也可以把上面的语句加到自己的启动脚本当中。

3。启动tomcat以及jprofiler。

4。运行一轮压力测试。

5。jprofiler执行GC, 等内存稳定以后,执行一次mark。

6。重新运行一轮压力测试。

7。jprofiler执行GC。这时差别的内存会标示出来。如果重复上面的流程发现这个新增长出来的内存不断增加,就说明发生了内存泄漏。

 

分享到:
评论

相关推荐

    JProfiler检查内存泄漏

    通过JProfiler,你可以实时监测应用的内存使用、CPU消耗、线程状态,以及查找可能存在的内存泄漏问题。下面将详细介绍JProfiler在检查内存泄漏方面的关键功能。 **内存剖析** 1. **对象统计与尺寸信息**:...

    JProfiler对应用服务器内存泄漏问题诊断解决方案.docx

    本文主要介绍如何使用 JProfiler 对应用服务器内存泄漏问题进行诊断和解决。内存泄漏是指应用服务器中的一种常见问题,表现为内存长期不合理占用,内存经常处于高位占用,很难回收到低位。这种问题会导致应用服务器...

    JVM调优工具Jprofiler内存泄漏定位的简单分析(附源码)(二)

    7. **内存泄露测试**:"heaptEST"中的测试用例可以帮助我们理解如何构建和执行内存泄漏测试。通过创建和销毁大量对象,观察内存是否正常回收,验证应用程序的内存管理机制。 在进行内存泄漏定位时,开发者应先了解...

    内存泄漏检测工具JProfiler 资料

    本文将深入探讨如何使用JProfiler来定位并解决内存泄漏问题。 首先,理解内存泄漏的本质至关重要。在Java中,内存泄漏通常发生在对象被创建后,但无法正常释放,即使它们已经不再被程序使用。这可能是因为存在持久...

    JProfiler内存泄漏查找文档

    **JProfiler内存泄漏查找文档** JProfiler是一款强大的Java性能分析工具,特别在内存泄漏检测方面有着显著的功效。本文档将详细介绍如何使用JProfiler来定位和解决内存泄漏问题,旨在帮助开发者提升应用程序的性能...

    利用JProfiler对应用服务器内存泄漏问题诊断一例.doc

    通过使用 JProfiler 工具,可以定位那些有内存泄漏的类或对象,并修改完善这些类以避免内存泄漏。方法是经过一段时间的测试、监控,如果某个类的对象数目屡创新高,即使在 JVM Full GC 后仍然数目降不下来,这些对象...

    JProfiler对应用服务器内存泄漏问题诊断

    本文将深入探讨如何使用JProfiler来识别和解决应用服务器的内存泄漏问题。 一、了解内存泄漏 内存泄漏是指程序在申请内存后,无法释放已不再使用的内存空间。这会导致可用内存逐渐减少,系统资源耗尽,最终可能导致...

    jprofiler的使用及联调内存溢出解决方案交流

    jprofiler 可以帮助开发者快速定位内存溢出的源头,找到程序中的内存泄露点,从而解决内存溢出问题。 在联调内存溢出解决方案中,jprofiler 可以与其他工具结合使用,例如任务管理器等。开发者可以使用 jprofiler ...

    jProfiler7 java内存分析 linux版本

    **正文** jProfiler7是一款强大的Java性能分析工具,尤其在内存分析方面表现出色。...熟练掌握其使用,可以有效地提升Java应用程序的性能,减少资源浪费,防止内存泄漏,从而提高整体系统的稳定性和效率。

    jprofiler java内存监控

    1. **内存分析**:JProfiler可以详细展示Java应用程序的内存分配和垃圾回收情况,包括对象创建、存活周期、内存泄漏检测等。通过可视化界面,用户可以查看内存堆的详细分布,识别内存占用高的对象和类。 2. **线程...

    内存泄露与JProfiler

    1. 定位问题:使用JProfiler等工具,结合代码审查,找出可能导致内存泄露的代码段。 2. 优化代码:避免长时间持有无用对象的引用,及时清理不再需要的资源,如关闭数据库连接、取消监听器注册等。 3. 使用弱引用或软...

    jprofiler详细使用介绍

    jprofiler 是一款功能强大的 Java 性能分析工具,能够帮助开发者检测 Java 应用程序中的性能瓶颈、内存泄漏和死锁等问题。下面将详细介绍 jprofiler 的安装、注册和使用过程。 安装 jprofiler 安装 jprofiler 十分...

    jProfiler7 java内存分析

    jProfiler7 java内存分析 里面包含jProfiler7安装版本,及key. 顺带有两个文档,一个en,一个cn. 还有几个html入门介绍及使用,包括案例怎么分析内存泄漏的整个分析解决过程。

    idea插件JVM内存工具JProfiler11

    1. **内存分配和泄漏检测**:JProfiler11能详细追踪对象的创建、存活和销毁过程,帮助识别内存泄漏。通过查看对象分配图表,可以发现哪些类或方法在消耗大量内存,从而定位潜在的问题。 2. **垃圾收集分析**:...

    使用JProfiler结合LoadRunner寻找系统性能瓶颈

    例如,内存使用情况可以帮助识别内存泄漏或过度分配的问题;每个类和方法的内存使用比率有助于定位内存消耗高的代码段;线程使用情况则揭示了可能的线程阻塞或死锁问题。 当LoadRunner施加压力测试时,通过...

    java内存分析-内存泄露问题.rar

    为了检测和解决内存泄露,我们可以使用一些工具进行内存分析,如VisualVM、JProfiler、MAT(Memory Analyzer Tool)等。这些工具能提供详细的内存分配、对象生命周期和引用链路信息,帮助我们定位问题。 分析内存...

    Jprofiler JVM不可或缺的内存剖析工具

    它由EJ Technologies公司开发,提供了一套全面的功能,帮助开发者和运维人员深入理解Java应用程序的内存行为,定位并解决内存泄漏、过度对象创建等问题。 ### 主要功能 1. **实时内存剖析**:JProfiler能够实时...

    jprofiler9+中文使用手册

    - **内存分析**:JProfiler9能实时监控Java应用的内存分配,查找内存泄漏,提供详细的堆内存快照对比,帮助开发者定位内存问题。 - **CPU性能分析**:通过采样和探查方式,分析CPU使用率,找出耗时操作,优化...

Global site tag (gtag.js) - Google Analytics