一、从本机连远程机器的连接方法
1、Start Center - Quick Attach
选择SSH tunnel,填入ssh信息

agent默认会自动安装在$HOME/.jprofiler11目录下
关于agent:
1)JProfiler GUI通过本机程序,连到agent
2)agent通过挂钩获取jvm内的参数
3)agent进过计算统计后,返回给JProfiler GUI

2、选择一个需要加载的jvm虚拟机

3、选择模式,一般选Instrumentation
Instrumentation模式获取信息更为实时
Sampling模式采样间隔时间更长,对系统负载小
其他参数默认即可:

4、设置过滤器
点击ok后,选择Session - Session Settings,添加需要分析的包名

说明
绿色图标profiled:类中的所有方法都测量
黄色图标compact:只测量该类的第一个调用,不测量内部调用时间
红色图标ignored:不进行分析

二、CPU分析
1、选择CPU views下的Call Tree
在下方输入要过滤的包名

这里就能看到这个TagInfoNotifyTask类运行花了多少时间,类里调用的方法doTchlMerTagInfo、buildReq、updateNotify各花了多少时间

2、线程状态
Runnable运行状态:线程准备好处理字节码指令或当前正在CPU内核上执行时
Waiting等待状态:当调用了Object.wait()或者Thread.sleep()时
Blocking阻塞状态:例如线程在异步代码块边界时
JProfiler添加了一个合成的“Net I/O”状态:用于跟踪线程等待网络数据的时间(例如数据库查询、HTTP请求)

3、聚合级别
除了按照方法执行度量外,还可以在类或包级别上聚合

三、内存分析
1、选择Live memory下的All Objects
显示出所有内存的对象

2、Freeze View按钮
冻结按钮,用于停止更新显示的数据

3、Mark Current按钮
标记当前状态,会增加一列,将采集的数据和标记处做比较

4、选择Live memory下的Class Tracker
添加类,会以图表的形式,跟踪这个类的数量变化

5、选择Live memory下的Allocation Call Tree
输入类名或者包名, 可以查看内存分配的情况

四、堆栈分析
选择Heap Walker用于生成堆快照

五、线程分析
Threads:提供线程生命周期和捕获线程转储
Monitors & locks:分析多线程交互的功能

参考资料:
https://blog.csdn.net/u013613428/article/details/53926825

JProfiler分析相关推荐

  1. 性能测试三十九:Jprofiler分析CPU过高和响应时间长的问题

    使用Jprofiler监控分析案例 一.cpu负载过高:http://localhost:8080/PerfTeach/CpuTopServlet?id=1 cpu消耗高的可能原因 1.使用了复杂的算 ...

  2. 使用Jprofiler分析OOM原因

    在一个项目中,突然出现了OOM故障,那么如何排除? 能够看到代码第几行出错:内存快照分析工具,MAT,Jprofiler Dubug,一行行分析工具 MAT.Jprofiler作业: 分析Dump内存 ...

  3. JProfiler分析dump文件

    文章目录 1.安装JProfiler(本文使用JProfiler11) 2.从服务器上将dump文件拿下来 3.使用JProfiler打开 4.查看Classes 5.查看Reference 6.查看 ...

  4. jprofiler分析dump文件_内存溢出+CPU占用过高:问题排查+解决方案+复盘(超详细分析教程)...

    点击上方 "Java指南者"关注, 星标或置顶一起成长 免费送 1024GB 精品学习资源 来源:https://zhanghan.blog.csdn.net/article/de ...

  5. 是谁在调用我?使用 arthas+jprofiler 做复杂链路分析

    作者 | 羽涅 阿里巴巴 CCO 技术部技术专家,承担 CCO 技术部架构治理.基础技术能力建设方面工作,热衷开源技术,喜欢折腾电子产品. [Arthas 官方社区正在举行征文活动,参加即有奖品拿~点 ...

  6. Pitest内存泄露分析 (工具使用IDEA、Jprofiler)

    目录 一.环境 二.概述 2.1变异测试整体流程 2.2内存溢出原因 主进程(设计问题) 子进程(CoverageMinion) 三.过程分析 3.1调试环境搭建 主/子进程远程调试 Jprofile ...

  7. JProfiler 5.1.4的使用方法

    1. JProfiler运行环境配置 安装目录结构如下,子目录中显示了支持的操作系统: 在服务器和客户端都要安装JProfiler,并且要安装License,在分析工具客户端中进行安装.Windows ...

  8. java 生成dump_java dump文件怎么生成和分析-JMAP用法详解

    jmap是java自带的工具 1. 查看整个JVM内存状态 jmap -heap [pid] 2. 查看JVM堆中对象详细占用情况 jmap -histo [pid] 3. 导出整个JVM 中内存信息 ...

  9. Java程序员必备:常见OOM异常分析

    前言 放假这几天,温习了深入理解Java虚拟机的第二章, 整理了JVM发生OOM异常的几种情况,并分析原因以及解决方案,希望对大家有帮助.    Java 堆溢出 Java堆用于存储对象实例,只要不断 ...

最新文章

  1. 2022-2028年中国磷肥工业投资分析及前景预测报告
  2. Windows系统 配置Java的JDK环境变量
  3. 成功解决ProxyError: Conda cannot proceed due to an error in your proxy configuration.Check for typos an
  4. 深究AngularJS——$sce的使用
  5. 客户端相关知识学习(三)之Android原生与H5交互的实现
  6. 洛谷 - P4009 汽车加油行驶问题(分层图最短路/最小费用最大流)
  7. win10 mysql数据库中文乱码
  8. Java配置Spring时REQUIRED和REQUIRES_NEW 的区别
  9. 考不上本科就是低智商?用python爬3000条数据狠打脸
  10. mysql云上迁移_MySQL迁移上云最佳实践
  11. Python【每日一问】35
  12. OpenCV颜色空间——HLS颜色空间
  13. Atitit 异常的实现原理 与用户业务异常
  14. python如何跳出函数_python如何跳出函数
  15. 网络计算模式复习大纲
  16. 企鹅智库:2019-2020中国互联网趋势报告
  17. autojs开发的多功能工具箱,源码量大慢慢消化,功能非常多
  18. 浅谈ES6后的TDZ时间死区
  19. 地图选择区域遮罩层自定义控件实现
  20. 2022年中国云市场份额:阿里云腾讯云下降

热门文章

  1. VS2019离线安装包下载地址分享
  2. 使用POI操作Excel
  3. WebService重学(自用)
  4. 进程 线程 协程 各自的概念以及三者的对比分析
  5. 10款超好用的开源大数据分析工具
  6. 为什么早期的 Windows 需要整理碎片
  7. 【转】功能测试报告的编写
  8. 数商云:工业4.0时代,我国传统机械制造业如何提高核心竞争力
  9. IoT方案|机智云工业互联网解决方案
  10. C#.net创建一个简单的消息队列程序(MessageQueue)