公司一系统开发完成上线后,经常出现系统宕机现象。开发环境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
分享到:
相关推荐
JProfile在linux系统的安装和配置doc文档 Jprofile5.2.4 Windows和Linux安装文件 由于上传资源限制为15M,所以分三部分上传
jprofile9.2 linux版本。。。。。。。。。。。。。。。。。。。。。。。。。。。
JProfiler是一款强大的Java性能分析工具,尤其在检测和分析内存泄露方面表现出色。本文将深入探讨如何使用JProfiler来检查和解决内存泄露问题。 首先,我们需要了解什么是内存泄露。内存泄露是指程序在申请内存后,...
JProfile在linux系统的安装和配置doc文档 Jprofile5.2.4 Windows和Linux安装文件 由于上传资源限制为15M,所以分三部分上传
Jprofile linux 版本带license
JProfile在linux系统的安装和配置doc文档 Jprofile5.2.4 Windows和Linux安装文件 由于上传资源限制为15M,所以分三部分上传
NULL 博文链接:https://enenxie.iteye.com/blog/1960087
1. 内存分析:识别内存泄漏,跟踪对象分配,查看堆内存详细信息。 2. CPU使用率分析:查看方法调用树,找出CPU消耗高的代码片段。 3. 线程分析:查看线程状态,定位死锁和阻塞问题。 4. 监控JVM参数:实时查看和调整...
三、使用JProfiler进行内存泄漏检测 1. **连接应用服务器**:首先,需要在JProfiler中配置并连接到运行中的应用服务器。可以通过JVM参数(如`-agentlib`或`-agentpath`)来启动JProfiler的代理,确保应用服务器与...
jprofile 内存分析工具,jvm
为了检测和解决内存泄露,我们可以使用一些工具进行内存分析,如VisualVM、JProfiler、MAT(Memory Analyzer Tool)等。这些工具能提供详细的内存分配、对象生命周期和引用链路信息,帮助我们定位问题。 分析内存...
3. **使用JProfiler分析Tomcat**:JProfiler可以帮助分析Tomcat的性能瓶颈,比如查看哪个Servlet或JSP消耗了大量CPU,或者检查内存占用情况,找出可能的内存泄漏。 4. **JProfiler用例**:`JProfiler用例.doc`可能...
- 改进了内存分析功能,可以更准确地识别内存泄漏。 - CPU性能分析方面,增加了对最新处理器架构的支持。 - 对于多线程应用程序,提供了更细致的线程跟踪和分析能力。 - 用户界面更加友好,操作更为便捷。 ####...
这个版本是JProfiler针对Linux平台的早期版本,它提供了丰富的功能,如CPU和内存剖析、线程检测、JVM配置分析等。其中,CPU剖析可以帮助我们发现程序中的性能瓶颈,通过详细的时间线数据来定位代码中耗时的部分。...
本文将深入探讨如何利用专业工具JProfiler进行内存泄漏的定位,帮助开发者找出并解决潜在问题,提升应用程序的运行效率。我们将结合附带的源码"heaptEST"进行实战解析。 JProfiler是一款强大的Java性能分析工具,...
- **内存泄漏检测**:JProfile的内存分析模块可以帮助你找到可能导致内存泄漏的对象。通过查看对象分配和存活时间,可以识别长时间存在的对象并追踪其来源。 - **对象统计**:查看不同类型的对象数量,分析哪种...
由于我只能传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
JProfiler可以通过时时的监控系统的内存使用情况,随时监视垃圾回收,线程运行状况等手段,从而很好的监视JVM运行情况及其性能。它把CPU、线程和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和...
- 内存热点检测功能可帮助用户快速找到消耗内存最大的对象,便于针对性地优化代码,减少不必要的对象创建。 2. **CPU使用情况分析** - CPU监控允许开发者跟踪哪些方法或线程消耗了过多的CPU资源,这是识别性能...