jprofiler简要使用说明

你说我像一个小孩总爱让你猜我说你才像个小孩总要我说才明白 你说我像一个小孩总爱让你猜我说你才像个小孩总要我说才明白     2022-08-13     602

关键词:

1、简介

JProfiler是一个ALL-IN-ONE的JAVA剖析工具,可以方便地监控Java程序的CPU、内存使用状况,能够检查垃圾回收、分析性能瓶颈。

本说明文档基于JProfiler 9.2编写。

 

2、安装

安装包:JProfiler_windows-x64_9_2.exe (JProfiler 9注册码.txt

如果要监控的远端服务器操作系统不同,在Select Component这步,可以选择安装不同系统的Native libraries for profiling agent。

如果要为Eclipse安装JProfiler插件,到安装插件的步骤时,选择当前Eclipse版本,再指定Eclipse路径即可。

 

3、启用本机监控

1、首先启动希望监测的Java进程,这里以我们的服务端为例。

2、打开JProfiler,选择菜单 Session - Start Center,切换到 Quick Attach 标签页。这里列出了当前本机上正在运行所有的Java进程,选择要监测的进程,按 Start 开始。

技术分享

 

3、接下来的弹框中可以选择Instrumentation和Sampling两种预置的Profiling设置,为了使用JProfiler的全部特性,建议选择Instrumentation。

技术分享

 

4、还可以进行详细设置,一般直接OK即可。

技术分享

 

4、监控数据

1、  概览(Telemetrie)

在Overview页中,可以看到当前监控的Java程序概况,包括内存、垃圾回收、类、线程、CPU负载等图表。

技术分享

 

2、  内存(Live Memory)

在All Objects可以看到内存中各个对象的数量和占用情况。在Recorded Objects和Class Tracker中,还可以对不同的对象或类分别监控。

技术分享

 

3、  CPU (CPU views)

在Call Tree页,可以按运行顺序逐级查看当前程序运行耗时。

技术分享

 

在Hot Sports页,可以看到各个方法的执行时间和调用次数,可用于辅助分析性能。

技术分享

 

4、  堆遍历器(Heap walker)

在Heap walker页,可以点击相机图标按钮记录Heap快照。建立快照后,可以详细分析静态内存中对象数量。还可以查看不同对象的引用计数。

技术分享

 

5、  线程(Threads)

Thread History页可以看到当前各个线程的工作状况。

技术分享

 

6、  数据库(Database)

在JDBC页,可以看到连接时间轴、查询用时等信息。

在JPA/Hibernate页,可以获取到和数据库查询有关的Call Tree和Hot Spots。

技术分享

 

5、数据导出

如图所示,Export能够将当前页的信息导出为HTML页面或XML数据。

根据当前处在不同的页面,最后还会有不同的项目,比如线程页可以选择Thread Dump。

技术分享

 

6、参考文档

官方文档: http://resources.ej-technologies.com/jprofiler/help/doc/

一篇JProfiler笔记: http://blog.csdn.net/chendc201/article/details/22897999

内存泄漏相关:https://www.evvvvvvget.com/article/2013/5/22/18963.html

远程监控相关:http://stackoverflow.com/questions/12215487/remote-profiling-jprofiler

如何使用 JProfiler 生成指标或报告?

】如何使用JProfiler生成指标或报告?【英文标题】:HowtogeneratemetricsorreportsusingJProfiler?【发布时间】:2014-04-1611:04:39【问题描述】:我已在Profiling模式下成功启动了我的应用程序,但我不确定如何从Jprofiler生成报告或指标。我可... 查看详情

使用 jpexport 时出错(导出 jprofiler .jps 文件)

】使用jpexport时出错(导出jprofiler.jps文件)【英文标题】:Errorwhileusingjpexport(exportingjprofiler.jpsfiles)【发布时间】:2019-01-2112:19:33【问题描述】:我有一个使用离线分析创建的JProfiler快照文件(.jps)。当我尝试使用JPexport脚本导出它... 查看详情

jprofiler的使用

1.下载地址:http://www.ej-technologies.com/download/jprofiler/files2.注册码(都来源于网络):[email protected]#23874-hrwpdp1sh1wrn#0620 [email protected]#36573-fdkscp15axjj6#25257 [email prote 查看详情

如何在两跳 SSH 隧道上使用 JProfiler

】如何在两跳SSH隧道上使用JProfiler【英文标题】:HowtouseJProfilerovertwo-hopSSHtunnel【发布时间】:2015-01-2402:57:44【问题描述】:我正在尝试将JProfiler连接到在我将调用remote的服务器上运行的JVM。这个服务器只能从我的工作站(本地... 查看详情

使用jprofiler+jmeter进行jvm性能调优

一、JProfiler简介JProfiler是一个商业授权的Java剖析工具,由EJ技术有限公司,针对的JavaEE和JavaSE应用程序开发的。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。JProfiler的... 查看详情

如何使用 jprofiler 分析 gwt 客户端应用程序?

】如何使用jprofiler分析gwt客户端应用程序?【英文标题】:Howtoprofileagwtclientapplicationwithjprofiler?【发布时间】:2014-10-0613:51:12【问题描述】:我的GWT应用程序存在内存泄漏问题,我正在尝试使用JProfiler对其进行分析。我无法获得... 查看详情

使用jpexport时出错(导出jprofiler.jps文件)(代码片段)

我有一个JProfiler快照文件(.jps),它是使用脱机配置文件创建的。我正在尝试使用JPexport脚本导出它时出现以下错误:/opt/jprofiler9/bin$jpexport~/test.jpsHotSpots~/HotSpots.html正在加载/home/pavan/test.jpsJProfiler尚未初始化。请先运行JProfiler可... 查看详情

JProfiler - 未检测到由不同用户运行的 jvm

】JProfiler-未检测到由不同用户运行的jvm【英文标题】:JProfiler-notdetectingjvmrunbydifferentuser【发布时间】:2012-04-1606:54:28【问题描述】:我正在尝试分析(使用jprofiler)在linux机器中运行在tomcat中的应用程序。tomcat使用不同的用户... 查看详情

jvm_使用jprofiler进行内存分析01(17)

JProfiler是什么 JProfiler是由ej-technologiesGmbH公司开发的一款性能瓶颈分析工具(该公司还开发部署工具)。其特点:使用方便界面操作友好对被分析的应用影响小CPU,Thread,Memory分析功能尤其强大支持对jdbc,noSql,jsp,servlet,socket等进行分... 查看详情

JProfiler7:设置本地代理

】JProfiler7:设置本地代理【英文标题】:JProfiler7:SetUpLocalProxy【发布时间】:2013-09-2715:58:19【问题描述】:好时光!我需要集成JProfile7和Weblogic11g。我已经完成了为此描述的所有步骤,除了以下内容之外,几乎一切都可以。我的... 查看详情

使用jprofiler分析dump文件一个实例

...存。 2.可以使用jmap命令查看对象大小(这里后面使用jprofiler就没用这个命令) jmap-histo:live72947|more  3.dump线上文件栈[[email protected]~]#jmap-dump:l 查看详情

性能分析工具jprofiler的详细使用说明(程序员必学)

jprofiler安装,请见参考性能调优工具jprofiler安装详解_一火的专栏-CSDN博客此文章,主要分享最常用功能的使用,具体如下:1.点击jprofiler.exe2.执行菜单SessionàIntegrationWizardsàNewServerIntegration  选择是本地测试还是... 查看详情

使用 JProfiler 分析 Java mongodb 查询,“检索数据”和“查询”有啥区别

】使用JProfiler分析Javamongodb查询,“检索数据”和“查询”有啥区别【英文标题】:ProfilingJavamongodbquerywithJProfiler,whatisthedifferencebetween"RetrieveData"and"Query"使用JProfiler分析Javamongodb查询,“检索数据”和“查询”有什... 查看详情

jvm调优工具篇使用jprofiler追踪gcroots溯源

1.首先启动程序(让程序一直保持运行状态)2.启动JProfiler3.打开对应的进程4.Livememory->AllObjects5.右键->UseSelectedObjects6.查找某个对象的Root 查看详情

jvm资源分析工具jprofiler使用简介

...件下面文件复制到/home目录(可以根据自己情况修改)/home/jprofiler_linux_8_1_4.tar.gz 2 解压jprofiler_linux_8_1_4.tar.gzcd/hometar-zxvfjprofiler_linux_8_1_4.tar.gz3配置tomcat根据jdk的版本添加32位或64位,环境变量添加:vi/home/tomcat_jp/bin/catalina.shCATALI... 查看详情

如何使用 JProfiler 自定义探针遥测来监控 Guava 缓存统计信息

】如何使用JProfiler自定义探针遥测来监控Guava缓存统计信息【英文标题】:HowtouseJProfilercustomprobetelemetryformonitoringGuavacachestatistics【发布时间】:2011-12-1315:13:44【问题描述】:在JPL,我们在系统工程工作中使用模型转换技术。我们... 查看详情

JProfiler 分析一个新线程

】JProfiler分析一个新线程【英文标题】:JProfilerProfilinganewthread【发布时间】:2014-05-2720:18:46【问题描述】:我正在使用Jprofiler来分析一个tomcatWeb应用程序。Web应用程序包含一个文件search.jsp。Jprofiler热点显示search.jsp是热点,从其... 查看详情

jProfiler 如何处理 JIT?

】jProfiler如何处理JIT?【英文标题】:HowisjProfilerhandlingJIT?【发布时间】:2013-05-1817:30:05【问题描述】:我广泛使用jProfiler,它是一个很棒的工具,但我想知道jProfiler如何处理JIT编译的效果。我是否能够观察例如方法内联?如果... 查看详情