`
peacherdiy
  • 浏览: 58045 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JProfile_help.pdf_学习笔记_02

阅读更多

    有一些信息,像对象之间的引用和对象里的数据是不可用的对于 JVMP/JVMTI 所定义的事件,要得到堆内存所有对象的详尽的信息,分析代理可以被“Heap Dump”激活。可以对 堆内存做一个快照。 在 JVMP/JVMTI  执行的时候是不同的: JVMPI 打包堆中所有的对象和他们之间的引用到一个字节数组,并传输到 分析代理,然后这个字节数组会被解析,展现。当然:为了做这个操作很消耗内存,首先,堆本质上是被复制到字节数组,然后分析代理必须解析它并且转换他为数据结构。 为了减少内存峰值,JProfiler 保存字节数组到磁盘上的一个临时文件,释放数组,然后解析临时文件的内容。当分析一个应用程序的可用物理内存达到极限时,用“Heap Dump”会让JVM宕机,简单的原因就是没有足够的物理内存来分配大量需要的内存区。在JVMTI 1.5后,这种情况就已经改进了,JProfiler 可以列举出所有在堆中存在的引用并且构造他们为自己的数据结构。

    好了说了这么多,让我们看看分析代理如何被激活,不象 JNI 库,你需要加载和激活从Java代码,分析代理必须被激活在JVM启动的阶段,通过特殊的JVM参数

      Java <=1.4.2(JVMPI)   -Xrunjprofiler

      Java >=1.5.0(JVMTI)   -agentlib:jprofilerti

"-Xrun"  或 "-agentlib:" 他们告诉JVM, JVMPI/JVMTI 分析代理被加载,剩下的字符串依赖于本地库,

windows     jprofiler.dll

Linux/unix  libjprofiler.so

Max os X    libjprofiler.dylib

参数可以传递给分析代理通过加 (冒号-JVMPI),(等号-JVMTI),例如:

-Xrunjprofiler:port=10000 或 -agentlib:jprofilerti=port=10000,

参数 port=10000 将被传递给分析代理。

    如果JVM不能加载指定的本地库,将退出,并报告错误消息。如果成功,则调用本地库中的功能去给分析代理机会去初始化它本身。

     分析代理和分析界面-----不象基本分析器,收集数据然后写数据文件到磁盘,高级分析器可以在运行时显示分析的数据,尽管它可以直接启动UI从分析代理,这样做是个坏主意,因为分析的进程将被中断(二级程序),远程分析不能实现,因此JProfiler GUI 被启动在一个单独的JVM里,他们之间的通讯是通过socket实现的,这也是因为如果你在JProfiler里启动应用程序,是被配置为"local" sessions.

      为了分析成功,选择正确的分析参数是很重要的,特殊的过滤器是被记录调用树 的限定条件,因为这些参数在启动时需要,分析代理停止JVM,等待一个连接从GUI,一些参数在这里配置,一旦连接建立,被分析的程序就可以启动了,记录的分析数据驻留在分析代理内部的数据结构里,事实上只有很少的一部分被传输到了GUI,例如,在hotspots views里打开调用树,可以看到只有很少的数据被传递到GUI,这个也是因为考虑到性能的问题,

          

0
0
分享到:
评论

相关推荐

    JProfile_help.pdf_学习笔记_01

    **JProfiler学习笔记** 在IT行业中,性能优化是提升软件质量与用户体验的关键环节。JProfiler作为一款强大的Java性能分析工具,被广泛应用于源码级别的内存分析、CPU性能监控以及线程排查等方面。本文将深入探讨...

    Jprofile_6_11_KeyGen.zip

    Jprofile_6_11_KeyGen.zip

    JProfile6_2_5_win_SN.zip

    JProfile6_2_5是JProfile6的最高版本,附带Key,很好用

    JProfile 6.2.2 最新破解版

    由于我只能传20M的附件,所以无法将JProfile6.2.2的安装文件上传上来,所以只上传了一个sn序列号,用户名和公司随便填即可注册成功。我在win7和ubuntu下都试过可以破解,附上官方安装文件的下载链接。 Linux:...

    jprofile配置实例.rar

    通过实际操作和学习提供的配置实例,我们可以更深入地掌握JProfiler的使用技巧,提升Java应用的性能表现。在日常开发中,善用JProfiler能帮助我们及时发现和解决问题,从而提高软件质量和用户体验。

    jprofiler_windows-x64_11_1_3.exe

    jprofiler 对 jvm 的监控工具, 非常好用,推荐一波,还有下载分是系统设定的,我只赚一份,坑爹

    JProfile.part1.rar

    JProfile.part1.rar

    JProfile.part2.rar

    JProfile.part2.rar

    jprofiler11_KeyGen.zip

    jprofiler11注册机,亲测可用。jprofiler11注册机,亲测可用。

    JProfile 7.1.2 最新破解版

    附件中包含JProfile7.X注册码,源程序请使用下面地址下载,本人亲测可用。 下载地址:http://download.ej-technologies.com/jprofiler/jprofiler_windows_7_1_2.exe

    jprofile11性能排查.zip

    jprofile11 亲测可用.有需要的可以直接下载

    Jprofiler 5.1.2 配置.doc

    **知识点详解:JProfiler 5.1.2 配置指南** JProfiler是一款高级的Java应用性能分析工具,主要用于监控和优化Java应用程序的性能。本文将深入解析如何配置JProfiler 5.1.2版本,包括下载、安装、与Eclipse集成以及...

    jprofile7.x注册码

    jprofiler7.2.2的注册码,7.2.*版本都能用,自己试了一下7.2.2版本

    tomcat5.5及jprofile配置.rar

    "jprofile"则是JProfiler的简称,它是一款强大的Java性能分析工具,用于监控和优化应用程序的内存使用、CPU消耗、线程活动以及其他的JVM性能指标。 首先,让我们深入了解Apache Tomcat 5.5: 1. **Tomcat架构**:...

    JProfiler4.3.2安装文件及文档

    在提供的压缩包中,`jprofile安装.docx`应该包含JProfiler的安装步骤和使用教程。通过阅读这份文档,你可以详细了解如何连接到应用程序,进行内存分析,查看线程状态,以及优化代码性能等方面的操作。 总之,...

    jprofile-9.2 注册码

    #### 一、jProfile-9.2 软件概述 jProfile 是一款强大的Java应用性能分析工具,它可以帮助开发者和测试人员深入分析Java应用程序的性能瓶颈,提高程序运行效率。jProfile 提供了一系列丰富的功能,包括内存分析、...

    JProfiler使用说明.pdf

    根据提供的文件信息,本文将详细介绍JProfiler的基本使用方法,包括如何通过Start Center创建或打开会话,以及如何管理和查看各种性能监测数据。 ### JProfiler 使用说明 #### 1.... ##### 1.1 Open Session ...

    JProfiler_Win10 破解版 带注册码 可用

    JProfiler_Win10 破解版 带注册码 可用。AVA性能瓶颈,漏洞检测,提高开发效率。它一个Java代码、内存和覆盖率分析工具。

    jprofile-idea插件

    idea jprofile 插件欢迎下载。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

Global site tag (gtag.js) - Google Analytics