home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 March / PCWorld_2001-03_cd.bin / Software / Komercni / VAgeJava / ivj35 / setup / IDE.Cab / F9453_jvm.hprof.txt < prev    next >
Text File  |  2000-05-16  |  3KB  |  60 lines

  1. Header for -Xhprof ASCII Output
  2.  
  3. Copyright 1998 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto,
  4. California, 94303, U.S.A.  All Rights Reserved.
  5.  
  6. WARNING!  This file format is under development, and is subject to
  7. change without notice.
  8.  
  9. This file contains the following types of records:
  10.  
  11. THREAD START
  12. THREAD END      mark the lifetime of Java threads
  13.  
  14. TRACE           represents a Java stack trace.  Each trace consists
  15.                 of a series of stack frames.  Other records refer to
  16.                 TRACEs to identify (1) where object allocations have
  17.                 taken place, (2) the frames in which GC roots were
  18.                 found, and (3) frequently executed methods.
  19.  
  20. HEAP DUMP       is a complete snapshot of all live objects in the Java
  21.                 heap.  Following distinctions are made:
  22.  
  23.                 ROOT    root set as determined by GC
  24.                 CLS     classes 
  25.                 OBJ     instances
  26.                 ARR     arrays
  27.  
  28. SITES           is a sorted list of allocation sites.  This identifies
  29.                 the most heavily allocated object types, and the TRACE
  30.                 at which those allocations occurred.
  31.  
  32. CPU SAMPLES     is a statistical profile of program execution.  The VM
  33.                 periodically samples all running threads, and assigns
  34.                 a quantum to active TRACEs in those threads.  Entries
  35.                 in this record are TRACEs ranked by the percentage of
  36.                 total quanta they consumed; top-ranked TRACEs are
  37.                 typically hot spots in the program.
  38.  
  39. CPU TIME    is a profile of program execution obtained by measuring
  40.                 the time spent in individual methods (excluding the time
  41.                 spent in callees), as well as by counting the number of
  42.                 times each method is called. Entries in this record are
  43.                 TRACEs ranked by the percentage of total CPU time. The
  44.                 "count" field indicates the number of times each TRACE 
  45.                 is invoked.
  46.  
  47. MONITOR TIME    is a profile of monitor contention obtained by measuring
  48.         the time spent by a thread waiting to enter a monitor.
  49.         Entries in this record are TRACEs ranked by the percentage
  50.         of total monitor contention time and a brief description
  51.         of the monitor.  The "count" field indicates the number of 
  52.         times the monitor was contended at that TRACE.
  53.  
  54. MONITOR DUMP    is a complete snapshot of all the monitors and threads in 
  55.         the System.
  56.  
  57. HEAP DUMP, SITES, CPU SAMPLES|TIME and MONITOR DUMP|TIME records are generated 
  58. at program exit.  They can also be obtained during program execution by typing 
  59. Ctrl-\ (on Solaris) or by typing Ctrl-Break (on Win32).
  60.