文章目录

  • 1.安装
  • 2.框架大致介绍
  • 3.启动方式
    • 1. Attach Mode:依附模式
    • 2. Launch Mode:发行模式(完整模式)
  • 4.采集方式

1.安装

1.先去官网下载11版本的软件
安装的时候,会提示下面的路径没有找到,原因是我们IDEA的路径和Jprofiler的默认插件路径不大一致,那么我们可以先把IDEA的路径改一下,如图:


2.安装完后,会在plugins里看到插件


3.IDEA配置软件启动

2.框架大致介绍

  • Profiled JVM:要分析的应用程序;
  • JProfiler GUI:分析工具;
  • JVMTI:JVM Tool Interface,是基于事件消息的系统,JProfiler agent可以注册不同的处理函数到不同的消息事件上;(线程的生命周期/类的加载/对象的分配/堆内存的实时信息/垃圾回收等等)
  • JProfiler agent:数据采集代理器,将采集好的信息保留在内存中进行,并统计好;
  • Socket 8849:传输数据或者指令,走的是tcp,意味着可以远程进行性能分析监控或操控(比如内存回收GC);
  • GUI Render:界面工具;

3.启动方式

1. Attach Mode:依附模式

可直接加载JProfiler Agent到本机正在运行的jvm中, 优点是很方便,缺点是一些特性不能支持。
如果选择Instrumentation数据采集方式,那么需要花一些额外时间来重写需要分析的class,这时,开启会慢一些;

2. Launch Mode:发行模式(完整模式)

在启动被分析的程序时,
(1) 先启动JVM,带上相关VM参数;
(2) 启动JProfiler Agent;
(3) JProfiler GUI将收集到的配置信息通过socket发送给JProfiler Agent;
(4) 收到这些信息后,被分析的程序才开始启动;

4.采集方式

  1. Sampling 取样:每隔一定时间(5ms)将每个线程栈及方法栈中的信息统计出来。优点是对应用的影响较小,缺点是一些数据/特性不能提供(例如:方法的调用次数);
  2. Instrumentation 指令:在class加载时,JProfiler会把相关的功能代码写入到需要分析的class中,对正在运行的JVM有一定影响。优点是功能完毕,但对要分析的应用影响较大,所以一般结合过滤器filter一起使用,如JRE中的class和framework的class都会过滤掉;

    Sampling推荐模式,开销很低,是一种相对安全的模式,但是一些特性不支持;
    Instrumentation,指令模式下,所有特性都支持,比如方法调用次数和方法统计,但是良好的过滤器是非常必要的,否则会影响性能开销;
    注: JProfiler的绝大多数核心功能都依赖于方法调用来采集数据的。

性能监控(一)-Jprofiler安装与使用相关推荐

  1. 非入侵式Linux 性能监控面板 NetData安装部署流程。

    构建最佳的实时健康监控和性能故障排除解决方案: Netdata 是一款 Linux 性能实时监测工具..以web的可视化方式展示系统及应用程序的实时运行状态(包括cpu.内存.硬盘输入/输出.网络等l ...

  2. Linux性能监控命令_nmon 安装与使用

    目录 1. 安装nmon 1.1. 下载 nmon 监控工具 1.2. 下载 nmon 分析工具 2. nmon监控 2.1. 实时监控 ① 监控CPU ② 监控内存 ③ 监控磁盘 ④ 监控网络 ⑤ ...

  3. PostgreSQL性能监控插件-powa 安装步骤

    1.  下载安装包 powa-install-packages.tar.gz 2.  解压安装包 tar -xzvf powa-install-packages.tar.gz cd powa-inst ...

  4. 监控宝 mysql_监控宝服务性能监控配置(完整版)

    继上篇监控宝服务器监控后,此篇博文详细记录下项目中对常用服务监控的配置步骤 监控宝服务性能监控配置(完整版) 一.目的 本文是在<监控宝服务器与服务性能监控配置>(URL:https:// ...

  5. 监控宝服务器与服务性能监控配置

    之前公司有使用过监控宝来进行网络和服务器,及服务器性能监控,在此记录一下各监控配置方式 目录 一.目的 2 1.1 监控目的 2 1.2 本文目的 2 二.理论基础 2 2.1 相关理论 2 2.2 ...

  6. Jmeter性能测试-安装和配置、分布式压测配置及服务器性能监控

    Jmeter性能测试 (一)工具版本 (二)安装和配置 安装jdk 在D盘下新建JAVA文件夹,找到jdk文件,双击运行.点击下一步,出现如下图一内容,这里是设置安装路径,可以默认,用户可自行选择,这 ...

  7. JVM学习笔记之-JVM性能监控-JVM监控及诊断工具-GUI方式-Visual VM-JProfiler-Arthas

    00-谈GUI工具前的补充 补充1:内存泄漏 内存泄漏的理解与分类 何为内存泄漏( memory leak) 可达性分析算法来判断对象是否是不再使用的对象,本质都是判断一个对象是否还被引用.那么对于这 ...

  8. 性能诊断利器 JProfiler 快速入门和最佳实践

    背景 性能诊断是软件工程师在日常工作中需要经常面对和解决的问题,在用户体验至上的今天,解决好应用的性能问题能带来非常大的收益.Java 作为最流行的编程语言之一,其应用性能诊断一直受到业界广泛关注.可 ...

  9. idea 查看jsp是否被引用_IDEA集成Java性能分析神器JProfiler

    阅读文本大概需要10分钟. <eclipse集成Java性能分析神器JProfiler>讲解了eclipse集成Jprofiler,这篇讲解一下IDEA如何集成JProfiler. 1.在 ...

最新文章

  1. 实现数组字符串翻转的两种方法
  2. 微信生态增长:裂变与分销讲解
  3. shell按行读取文件的常见几种方法
  4. 计算机考研专业课资料,计算机考研专业课资料.doc
  5. Mybatis学习之配置优化
  6. 程序员买房与程序员转型
  7. 编解码标准H264 与 AVS 变换矩阵比较
  8. 性能优化篇(3):避免空的图片src
  9. 收藏!50个帮你自我提升的网站
  10. Python 之 sorted()排序详解 适用于任意可迭代对象比如列表,字典等
  11. mybatis自动生成mapping和实体
  12. SQLSERVER索引汇总
  13. 存储图片到第三方云服务器
  14. 【luogu3834】【模板】可持久化线段树 2(主席树),静态区间第K小值
  15. 用玻色-爱因斯坦凝聚体,是否能观察粒子的波动特性
  16. 2021-07-28 cad贱人工具箱5.8
  17. 微信小程序实现tab切换(可滑动切换)
  18. c语言三个矩阵乘法,c语言矩阵相乘
  19. 大白话、最简单——SpringBoot+Mybatis+freemarker整合(二)
  20. 计算机方向kade期刊,计算机辅助导航技术在上颌骨肿瘤切除及缺损重建中的应用...

热门文章

  1. 免费各国shpfile文件下载
  2. Fenix — 比 MyBatis 更加强大的 Spring Data JPA 扩展库
  3. 信息安全数学基础 第4章 二次同余式与平方剩余
  4. 手把手教你写通讯录【C语言版】
  5. 防止pbd文件被替换
  6. Hessian矩阵(一)
  7. 用JavaSocket编程开发英语六级词汇学习对战游戏
  8. 日本电子业民族情结发酵 日企抱团欲购瑞萨
  9. Java实现发送邮件带多个附件,可以直接用
  10. socket常用函数总结