关键词:
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编译的效果。我是否能够观察例如方法内联?如果... 查看详情