JProbe Suite 4.0使用说明

来源:互联网 发布:淘宝活动封面 编辑:程序博客网 时间:2024/05/22 05:25

 

JProbe Suite 4.0使用说明【下】

JProbe Suite 4.0使用说明

2、    JProbe Memory Debugger

2.1、单机运行(不启动服务器)

      

步骤:

l          创建session

当开发人员在利用JProbe Memory Debugger工具进行编码内存缺陷校验之前必须先创建一个session,即在主菜单栏中选择“session”,并在下拉菜单栏中选择“new session”,此时屏幕显示如下对话框:

对话框详解如下:

²           Program Settings(即被测程序设置)

ü          若被测系统为单机版,则选择“Standalone Application”,反之则选择“Using Application Server”;

ü          在“Main Class:”处,开发人员将被测编码的主类名称填写在此处,或通过“…”控键在测试机中选择被测编码主类;

ü          此外开发人员还可通过点击“More”控键,在弹出的对话框中进行被测编码的详细设置;

²           Data Collection Settings(即测试数据收集设置)

此设置指定要“检测”的包、类或方法,具体步骤如下:

ü          选择一行,点击旁边出现的“…”按钮,在弹出的对话框中选择一个jar包,右边出现一个类树,选择一个包或类或方法,点“确定”;

ü          当主窗口中出现了刚才选择的包、类或方法时,开发人员可在旁边选择“exclude(排除)”或“include(检测)”;

ü          通过以上方法可以指定多个要“检测”或要“排除”的包、类或方法;

²           Runtimes Settings(运行设置)

ü          “View Runtime Data”选项

Not View: 在内存小的时候可选择此方法;

Local: 在本地console上显示;

Remootely: 在远程console上显示,运行时,服务器会一直等待指定的远程 console连接,直到连接成功后才继续运行。

ü          “Snapshot Directory”用于指定快照保存目录位置.

l          运行

当开发人员完成“Session”创建过程后,可通过以下方式执行:

²       在“Session”窗口选择“Run”,或在主界面工作栏中选择“|>”;

²       启动command(cmd),在Dos窗口下输入:

jplauncher -Djava.compiler=NONE -jp_input=e:/jprobe/try2.jpl

注: 使用第二种方式可以不用启动JProbe Memory Debugger的主界面,这样可以节省内存,程序运行完后,快照会保存在jpl文件中指定的目录下。

l          检测

²           点击“Start Tracing Constructor Invocations.”图标;

²           点击“Request Garbage Collection.” 图标;

²           点击“Set Checkpoint.” 图标;

²           执行被测编码;

²           当编码执行结束后,点击“Request Garbage Collection.”图标;

²           点击“Take Heap Snapshot.”图标;

²           关闭被测编码执行界面。

l          了解测试编码内存使用情况

当Session执行结束后,开发人员可根据如下屏幕了解编码内存使用情况:

此屏幕主要分成一下两部分,开发人员可根据不同需求在这两部分中进行缺陷定义:

²           Heap Usage Chart部分

开发人员可利用以上图示从宏观的角度了解被测编码的内存使用情况,如图所示途中黄线左边为编码进行具体操作之前的内存情况,而黄线右边则显示了编码进行具体操作后的内存使用情况。通过此图开发人员可了解在编码运行的不同阶段系统内存的使用情况。

²           Instance Summary部分

通过此部分,开发人员可详细的了解被测编码的内存使用情况,其中具体列名称表示如下:

Package:表示被测编码中所包含的包具体名称;

Class:表示表中罗列的包中具体类名称;

Count:表示表中所罗列的类中包含的实例个数;

Memory:表示表中罗列的实例所占系统的内存情况;

Count Change:表示在断点设置后表中罗列的类中实例个数的变化;

Memory Change:表示在断点设置后表中罗列实例个数的变化所对应的占用的系统内存情况。

l          分析快照

在JProbe Memory Debugger主窗口中选择一个快照文件(*.jph),对其进行分析,其主要步骤如下:

²       右键单击一个快照文件,在弹出的菜单中选择“Open in Heap Brower”,如下图:

此窗口中会显示出所有在前边的配置中选择“检测”的包、类或方法的情况。

²       选择一个包,点击右键,在显示的菜单中选择“Instance Detail View”菜单,系统会弹出一个对话框:

   点击“Calculate”系统会将Instance所占系统内存情况显示在状态栏中。

²       选择一个具体的Instance,点击右键,在显示的菜单中选择“Allocate At Source”菜单,系统会弹出一个对话框:

此对话框显示java源文件的内容。

l          比较快照

开发人员可利用JProbe Memory Debugger工具将编码优化前和后的内存使用情况以快照文件的形式保存起来,并进行比较,其具体步骤如下:

²       在JProbe Memory Debugger主界面中选择要进行比较的快照文件,点击右键,在下拉菜单中选择“Compare”,系统会弹出如下一个对话框:

在“Baseline Snapshot”出选择要进行比较的基线后,点击“OK”;

²       系统会将两个快照文件进行比较,并将差异结果显示在如下对话框中:

2.2、联机运行(启动服务器)

       JProbe Memory Debugger联机运行的具体配置参照JProbe Coverage,其具体操作与单机相同

原创粉丝点击