`
hupy
  • 浏览: 188774 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

利用JProfile检测Linux上Tomcat的内存泄露

    博客分类:
  • java
阅读更多

公司一系统开发完成上线后,经常出现系统宕机现象。开发环境MyEclipse,框架使用SSH,数据库使用Sybase,WEB服务器Tomcat,操作系统Centos。这里使用的是JProfiler6.2,注意Linux和Windows的版本 要一致。

出现这个情况后第一反应是可以使用JProfile查看应用的内存使用状况,首先使用了Jdk自带的JConsole,然后看到系统有明显的内存泄露现象,然后开始尝试使用JProfile,当时想的是利用Window下的JProfile监控Linux上的应用,首先在Linux上安装Linux版本的JProfile,安装成功后在Tomcat的启动脚本上添加-agentpath:/opt/jprofiler/bin/linux-x86/libjprofilerti.so=port=8849。

接下来就是客户端的建立,



 这里选择New Remote Integration,



 这里选择使用远程模式,选择好使用的平台。



 选择使用的java版本



 选择等待连接



 输入要监控的应用所在服务器的IP地址



 填写web应用所在服务器,jprofiler的安装位置



 这里保持默认的监控端口8849,当然可以根据自己的需要进行设置,如果这里修改,tomcat启动参数中也要进行相应的修改。

 

到这里客户端的设置也就完成了,然后next。



 再点击finish之前,重启服务器上的tomcat,这个时候再点击finish,就可以远程监控到服务器上的tomcat了。

 

接下来 就是通过监控数据分析服务器上存在系统漏洞了。这里就不多说了。

 

JProfiler监控并修复bug获取到的数据比JConsole要详细的多,但是相应的对服务器的影响就会比较大,会导致应用的速度急剧下降。测试完成后,建议将tomcat启动脚本中添加的参数去掉。

  • 大小: 61.8 KB
  • 大小: 55.8 KB
  • 大小: 54.1 KB
  • 大小: 86.6 KB
  • 大小: 57.5 KB
  • 大小: 63.9 KB
  • 大小: 61.7 KB
  • 大小: 70.8 KB
0
1
分享到:
评论

相关推荐

    JProfile在linux系统的安装和配置 part1

    JProfile在linux系统的安装和配置doc文档 Jprofile5.2.4 Windows和Linux安装文件 由于上传资源限制为15M,所以分三部分上传

    jprofile9.2 linux版本

    jprofile9.2 linux版本。。。。。。。。。。。。。。。。。。。。。。。。。。。

    Jprofile检查内存泄露

    JProfiler是一款强大的Java性能分析工具,尤其在检测和分析内存泄露方面表现出色。本文将深入探讨如何使用JProfiler来检查和解决内存泄露问题。 首先,我们需要了解什么是内存泄露。内存泄露是指程序在申请内存后,...

    JProfile在linux系统的安装和配置 part2

    JProfile在linux系统的安装和配置doc文档 Jprofile5.2.4 Windows和Linux安装文件 由于上传资源限制为15M,所以分三部分上传

    Jprofile linux 版本带license

    Jprofile linux 版本带license

    JProfile在linux系统的安装和配置 part3

    JProfile在linux系统的安装和配置doc文档 Jprofile5.2.4 Windows和Linux安装文件 由于上传资源限制为15M,所以分三部分上传

    jprofile8 linux使用小结

    NULL 博文链接:https://enenxie.iteye.com/blog/1960087

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

    1. 内存分析:识别内存泄漏,跟踪对象分配,查看堆内存详细信息。 2. CPU使用率分析:查看方法调用树,找出CPU消耗高的代码片段。 3. 线程分析:查看线程状态,定位死锁和阻塞问题。 4. 监控JVM参数:实时查看和调整...

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

    三、使用JProfiler进行内存泄漏检测 1. **连接应用服务器**:首先,需要在JProfiler中配置并连接到运行中的应用服务器。可以通过JVM参数(如`-agentlib`或`-agentpath`)来启动JProfiler的代理,确保应用服务器与...

    jprofile 内存分析工具,jvm,mac版

    jprofile 内存分析工具,jvm

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

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

    tomcat5.5及jprofile配置.rar

    3. **使用JProfiler分析Tomcat**:JProfiler可以帮助分析Tomcat的性能瓶颈,比如查看哪个Servlet或JSP消耗了大量CPU,或者检查内存占用情况,找出可能的内存泄漏。 4. **JProfiler用例**:`JProfiler用例.doc`可能...

    jprofile-9.2 注册码

    - 改进了内存分析功能,可以更准确地识别内存泄漏。 - CPU性能分析方面,增加了对最新处理器架构的支持。 - 对于多线程应用程序,提供了更细致的线程跟踪和分析能力。 - 用户界面更加友好,操作更为便捷。 ####...

    jprofiler_linux_9_1_1

    这个版本是JProfiler针对Linux平台的早期版本,它提供了丰富的功能,如CPU和内存剖析、线程检测、JVM配置分析等。其中,CPU剖析可以帮助我们发现程序中的性能瓶颈,通过详细的时间线数据来定位代码中耗时的部分。...

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

    本文将深入探讨如何利用专业工具JProfiler进行内存泄漏的定位,帮助开发者找出并解决潜在问题,提升应用程序的运行效率。我们将结合附带的源码"heaptEST"进行实战解析。 JProfiler是一款强大的Java性能分析工具,...

    JProfile使用说明

    - **内存泄漏检测**:JProfile的内存分析模块可以帮助你找到可能导致内存泄漏的对象。通过查看对象分配和存活时间,可以识别长时间存在的对象并追踪其来源。 - **对象统计**:查看不同类型的对象数量,分析哪种...

    JProfile 6.2.2 最新破解版

    由于我只能传20M的附件,所以无法将JProfile...Linux:http://download.ej-technologies.com/jprofiler/jprofiler_linux_6_2_2.sh Windows:http://download.ej-technologies.com/jprofiler/jprofiler_windows_6_2_2.exe

    Jprofile 4.3.2 windows & linux

    JProfiler可以通过时时的监控系统的内存使用情况,随时监视垃圾回收,线程运行状况等手段,从而很好的监视JVM运行情况及其性能。它把CPU、线程和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和...

    jprofile使用手册

    - 内存热点检测功能可帮助用户快速找到消耗内存最大的对象,便于针对性地优化代码,减少不必要的对象创建。 2. **CPU使用情况分析** - CPU监控允许开发者跟踪哪些方法或线程消耗了过多的CPU资源,这是识别性能...

Global site tag (gtag.js) - Google Analytics