首页 Linux JProfiler性能分析工具分析

JProfiler性能分析工具分析

1.简介
ASP站长网JProfiler是一个商业授权的Java剖析工具,用于分析Java EE和Java SE应用程序.
 
2.JVMTI
JDK 本身定义了目标明确并功能完善的JNI( Java Native Interface ) 与虚拟机直接进行交互,这些 API 能很方便的进行扩展,从而满足开发者各式的需求.
 
JVMTI( JVM Tool Interface) ,是JAVA虚拟机提供的本地接口,它是实现调度器以及其它Java运行测试与分析工具的基础.
 
*并不一定在所有的JDK提供商都有实现,但在主流的Oracle JDK、Open JDK上都有其实现.
 
*在开发的过程中一般是使用Agent的方式来使用JVMTI,通过调用JVMTI的函数,从JVM中得到当前的运行信息.
 
3.JProfiler内部模型
 
 
4.JProfiler数据采集的原理
 
 
1.用户在JProfiler GUI中下达监控命令( 对应用户的一个点击 ).
 
2.JProfiler GUI通过自身Socket的8849端口向位于JVM的JProfiler Agent发送监控指令.
 
3.JProfiler Agent收到指令后向JVMTI注册事件或执行相关的命令.
 
4.JVMTI根据事件和命令的类型返回相对应的数据( 线程状态、对象实例、CPU负荷、GC状态信息等)
 
5.JProfiler Agent从JVMTI中得到相应数据后将对其进行计算,最终通过Socket传输给JProfiler GUI中进行展示.
 
5.JProfiler的使用
5.1 安装
https://www.ej-technologies.com/download/jprofiler/files
 
*Window操作系统请安装9.X版本,输入激活码对软件进行激活.
 
激活码:L-Larry_Lau@163.com#23874-hrwpdp1sh1wrn#0620
 
*Linux操作系统无须激活
 
5.2 JProfiler与应用进行连接
1 与正在运行的JVM实例进行连接
Select from all local JVMs模式:将扫描本地所有正在运行的JVM实例
 
 
 
Attach to profiled JVM模式:选择本地或远程正在运行的JVM实例,远程被监控的机器一定要预先安装JProfiler.

关于作者: dawei

【声明】:九江站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

热门文章