十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。

Yourkit 使用说明

上一篇 / 下一篇  2011-05-19 22:15:17 / 个人分类:java性能分析

参数: 
K[8d-R W[-^0
  • CPU
  • Threads
  • Deadlocks
  • Memory (JVM Memory Structure)
  • Garbage Collection
  • Monitor Usage
  • Exceptions
  • Probes
  • Summary
51Testing软件测试网 j,B1\{KeBp R
参数详解: 
-Qq6wW|K4R m0
  • CPU块:显示连接上的应用程序的CPU使用情况的统计
  •            [list] 
    u)` Izj ^h0           
  • CPU Time图像
  •              
  • Threads图像
  •              
  • Call Tree 信息
  •              
  • Method List信息
  •              
  • Stack Traces信息
  •              
  • CPU Usage Estimation信息
  •            
  • Threads 块:显示所有存活的线程便于追踪线程信息
  •            

      #A;M%n[ KKOK0            
    • Live Threads:当前运行的线程数量
    •               
    • Daemon Threads: 当前运行的守护线程数量
    •               
    • Runnable Threads: 当前运行JVM线程的状态
    •            
  • Deadlocks 块:显示出现死锁的信息
  • Memory块: 显示JVM内存信息
  •          

      ~8]{4y\4qo/_0           
    • Heap Memory(存储Java对象;面向对象为:开发者)
    •            
    • Eden Space: 显示存储的初始化对象
    •              
    • Survivor Space : 显示通过GC(GC是操作Eden Space)后的对象
    •              
    • Tenured Gen: 显示存在Survivor Space中的对象
    •              
    • Non-Heap Memory(方法区、 JVM 内部处理或优化所需的内存 ( 如 JIT 编译后的代码缓存 ) 、每个类结构 ( 如运行时常数池、字段和方法数据 ) 以及方法和构造方法的代码都在非堆内存中;面向对象为:JVM本身)
    •            
    • Perm Gen(Permanent  Generation: 内存的永久保存区域;用于存放Class和Meta的信息,Class在被 Load的时候被放入Perm Gen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对Perm Gen space进行清理):
    •             
    • Code Cache:存储和编译本地代码
    •               
    • Classes(显示当loaded的classes数量和unload的Classes数量)
    •          
  • Garbage Collection(GC)
  •          
      51Testing软件测试网5u4~nW3X [7P#j o
                 
    • Time Spent in GC
    •            
    • Minor collections(‘Copy’)
    •            
    • Major collections(‘MarkSweepConpact’)
    •          
  • Monitor Usage(分析同步的功能 )

    • 6x1\f Q2Q{"x0           
    • - waiting thread (thread which called wait())
    •            
    • - blocked thread (thread failed to immediately enter the synchronized method/block)
    •            
    • - blocker thread (thread that held the monitor preventing the blocked thread from entering the synchronized method/block)
    •          
  • Exception telemetry(显示类或者线程异常信息;用于发现性能和逻辑错误)
  • Probes(探测器)
  •          
      51Testing软件测试网E:N[0_!Lbw,n G
                 
    • 显示详细Enter或者exit的方法
    •              
    • 显示加载的类和没有加载的类事件
    •              
    • 显示其他的事件
    •            
  • Inspections(显示检查所以项并显示信息:针对Snapshots,Inspections能够自动分析程序,并详细显示有可能出现错误的信息)
    • Memory Inspections
    • 可能出现内存浪费(Possible memory Waste)
    • Duplicate Strings
    • Duplicate Arrays
    • Null Fields
    • Sparse Arrays
    • Zero Length Arrays
    • 可能出现的泄露(Possible leaks)
    • Object Retained by Inner Class Back References
    • Lost SWT Controls
    • 其他可能出现问题的信息
    • HashMap Hash Code Distribution
    • Highly Referenced Objects
    • Self Referencing Objects
    • Non-Serializable Objects Referenced from Serializable Object
    • Objects With Biggest Distance To Nearest GC Root
    • Inspections based on build-in Probes

    D c'n%xP&nqc0利用以上Youtkit的参数及其参数信息。 

    TAG: YourKit

     

    评分:0

    我来说两句

    Open Toolbar