Jprofiler工具安装及使用

简介:

1、  下载相应版本

      下载链接地址:http://www.ej-technologies.com/download/jprofiler/files.html

      根据本身系统的类型下载相应的版本,这里主要以windows64位系统及linux系统上的版本为例。


2、  安装

      1)、客户端安装:安装好工具,启动会要求注册

             下面是注册码,任意选择一个:

                 L-Larry_Lau@163.com#24777-1i8da63tvtyl2#1119
                 L-Larry_Lau@163.com#61624-1dvrt8wj18v1#6260
                 L-Larry_Lau@163.com#50028-se4zkrr1m6t1#10246
                 L-Larry_Lau@163.com#15600-189y158nwwvuk#339
                 L-Larry_Lau@163.com#30640-1lklqdbcjmhxs#4016
                 L-Larry_Lau@163.com#57474-53b2wr1311gnz#10228
                 L-Larry_Lau@163.com#19667-11r2awc10nqelb#4016
                 L-Larry_Lau@163.com#60353-pphob7wraf0y#515
                 L-Larry_Lau@163.com#65157-1ae6ytp7ygj8m#0012
                 L-Larry_Lau@163.com#16226-1n5h5951019s7s#7343

                 注册码前面的邮箱部分为注册邮箱

       2)、服务器安装

      我这里下载的是tar.gz版本, 可以先下载在上传到服务器也可以直接在服务器上下载:

      命令:wget http://download.ej-technologies.com/jprofiler/jprofiler_linux_7_1_2.tar.gz

      解压:tar -xzvf jprofiler_linux_7_1_2.tar.gz

      拷贝:cp –rf jprofiler7 /usr/local/   (拷贝到安装目录)


      配置环境变量:

           修改/etc/profile系统配置文件:

           JPROFILER_HOME=/usr/local/jprofiler7/bin/linux-x64

           export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JPROFILER_HOME

           使配置文件生效:source /ect/profile


3、  Jprofile 与resin4.0服务器启动配置

      1)  找到resin.xml文件,在<cluster>…</cluster>其中加入如下配置:

      <class-loader>

              <tree-loader path="/usr/local/jprofiler7/lib"/>

              <tree-loader path="/usr/local/jprofiler7/bin"/>

      </class-loader>

 

      <server-default>

           <jvm-arg>-agentpath:/usr/local/jprofiler7/bin/linux-x64/libjprofilerti.so=port=8849,nowait</jvm-arg>

      </server-default>

 

      也可以将jvm参数配置放到resin.properties 文件中的jvm参数配置中

 

2)  启动resin服务器

      查看jvm-channel-service.log日志如果输出如下,证明启动成功

      JProfiler> Protocol version 35

      JProfiler> Using JVMTI

      JProfiler> JVMTI version 1.1 detected.

      JProfiler> 64-bit library

      JProfiler> Listening on port: 8849.

      JProfiler> Instrumenting native methods.

      JProfiler> Can retransform classes.

      JProfiler> Can retransform any class.

      JProfiler> Native library initialized

      JProfiler> VM initialized

      JProfiler> Waiting for a connection from the JProfiler GUI ...

      JProfiler> Using dynamic instrumentation

      JProfiler> Time measurement: elapsed time

      JProfiler> CPU profiling enabled

      JProfiler> Hotspot compiler enabled

                  …

      其他类型的服务器启动配置,有兴趣的同学到网上搜搜,一般只需要在服务器的jvm启动参数中加入:-agentpath:/usr/local/jprofiler7/bin/linux-x64/libjprofilerti.so=port=8849,nowait该参数就可以。

 

4、  客户端jprofile监控使用

      在本地启动安装好的jprofile,如果未破解的请按照第二步来做,启动好后New Session

      

      Ok 后如下:

      

      一般选择所有项。

      

      复选框勾选,一般选择第二项, 保存上次回话的数据,方便下次数据变更比较。

      选择ok

      到此一个简单的监控会话产生了,具体的界面监控画面分析使用请网上搜索 JProfiler使用说明.pdf  该文档不是7版本的使用文档, 不过大同小异

      最后说明一点, 该工主要是监控内存占用情况看是否有 member leak ,cpu的使用百分比, 但实际会影响应用的处理性能,且数据不会是服务器上的实时监控的数据。

本文转自银狐博客51CTO博客,原文链接http://blog.51cto.com/foxhound/1783536如需转载请自行联系原作者

战狐
相关文章
|
Java API 数据安全/隐私保护
掌握Spring Boot中的@Validated注解
【4月更文挑战第23天】在 Spring Boot 开发中,@Validated 注解是用于开启和利用 Spring 的验证框架的一种方式,特别是在处理控制层的输入验证时。本篇技术博客将详细介绍 @Validated 注解的概念和使用方法,并通过实际的应用示例来展示如何在项目中实现有效的数据验证
1116 3
|
开发者
MacM1安装MAT全流程安装指南
MAT作为开发者分析堆栈快照信息的常用工具,本文介绍了在MBP M1中安装指南。
3663 1
MacM1安装MAT全流程安装指南
|
前端开发 网络协议 Dubbo
超详细Netty入门,看这篇就够了!
本文主要讲述Netty框架的一些特性以及重要组件,希望看完之后能对Netty框架有一个比较直观的感受,希望能帮助读者快速入门Netty,减少一些弯路。
96398 33
超详细Netty入门,看这篇就够了!
MyBatis-Plus - 分页查询 selectPage 返回 total 为 0 解决方案
MyBatis-Plus - 分页查询 selectPage 返回 total 为 0 解决方案
3618 0
|
3月前
|
Arthas 人工智能 Java
我们做了比你更懂 Java 的 AI-Agent -- Arthas Agent
Arthas Agent 是基于阿里开源Java诊断工具Arthas的AI智能助手,支持自然语言提问,自动匹配排障技能、生成安全可控命令、循证推进并输出结构化报告,大幅降低线上问题定位门槛。
1864 64
我们做了比你更懂 Java 的 AI-Agent -- Arthas Agent
|
6月前
|
人工智能 安全 Java
SpecKit 在成熟 Java 项目中的 AI 编码实践
本文探索AI Code与SpecKit在Java应用中的实践,结合规格驱动开发(SDD)与测试驱动开发(TDD),通过定义原则、需求规格化、技术方案设计等步骤,实现风格统一、可追溯的AI辅助编码。分享选型考量、执行流程及问题优化,总结经验并沉淀为应用级知识资产,提升研发效率与代码规范性。(239字)
2599 13
SpecKit 在成熟 Java 项目中的 AI 编码实践
|
消息中间件 Java 应用服务中间件
我是如何通过火焰图分析让应用CPU占用下降近20%的
分享作者在使用Arthas火焰图工具进行Java应用性能分析和优化的经验。
|
Prometheus 监控 Cloud Native
解决Spring Boot中的性能监控与调优
解决Spring Boot中的性能监控与调优
|
Java iOS开发 MacOS
8 种 Java- 内存溢出之四 -Metaspace
8 种 Java- 内存溢出之四 -Metaspace
IDEA 自定义注解(类注释、方法注释)
IDEA 自定义注解(类注释、方法注释)
7262 1
IDEA 自定义注解(类注释、方法注释)