Changes between Version 1 and Version 2 of HeapUtilization


Ignore:
Timestamp:
Jan 14, 2010, 2:50:16 PM (10 years ago)
Author:
gz
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • HeapUtilization

    v1 v2  
    33'''[Function]'''
    44
    5 {{{heap-utilization &key (}}}''stream''{{{ *debug-io*) (}}}''gc-first''{{{ t)}}}
     5`heap-utilization` `&key` (''stream'' `*debug-io*`) (''gc-first'' `t`) (''area'' `nil`) (''unit'' `nil`) (''sort'' `:size`) (''classes'' `nil`) (''start'' `nil`)
    66
    7 {{{heap-utilization}}} walks the lisp heap, collects information about the objects stored on the heap, and prints a report of the results to ''stream''.
     7
     8`heap-utilization` walks the lisp heap, collects information about the objects stored on the heap, and prints a report of the results to ''stream''.  It shows the number of objects of each type, the logical size (i.e. the size of the data part of the object) and the physical size (the logical size plus any header and padding bytes).
     9
     10If ''gc-first'' is true (the default), does a full gc before scanning the heap.
     11 
     12If ''classes'' is true, classifies objects by class rather than just basic type.
     13
     14''area'' can be used to restrict the walk to one memory area or a list of areas.  Some possible values are `:dynamic`, `:static`, `:managed-static`, `:readonly`.  By default, all areas (including stacks) are examined.
     15
     16''sort'' can be one of `:count`, `:logical-size`, or `:physical-size` to sort output by count or size.
     17
     18''unit'' can be one of `:kb` `:mb` or `:gb` to show sizes in units other than bytes.
     19
     20If ''start'' is non-nil, it should be an object returned by `get-allocation-sentinel`; only
     21objects at higher address are scanned (i.e. roughly, only objects allocated after it).
    822
    923{{{
    10 Welcome to Clozure Common Lisp Version 1.2-r9579-trunk  (DarwinX8664)!
    11 ? (heap-utilization)
    12 Object type                               Count   Total Size in Bytes
    13 CONS                                      128968          2063488
    14 SYMBOL                                     32059          1795304
    15 BIGNUM                                       104             4076
    16 MACPTR                                       149             5608
    17 COMPLEX                                        1               16
    18 DOUBLE-FLOAT                                  64              512
    19 HASH-VECTOR                                   71           567264
    20 STRUCTURE                                   3112           237640
    21 POOL                                          28              224
    22 ISTRUCT                                     2457           124440
    23 POPULATION                                    22              536
    24 VALUE-CELL                                    18              144
    25 PACKAGE                                       14              896
    26 SLOT-VECTOR                                 4452           378104
    27 LOCK                                         117             5616
    28 BASIC-STREAM                                  33             1296
    29 INSTANCE                                    4014            96336
    30 FUNCTION                                   11669          5467328
    31 SIMPLE-VECTOR                              23079          2057848
    32 SIMPLE-UNSIGNED-WORD-VECTOR                    2               62
    33 SIMPLE-BASE-STRING                         41614          2605836
    34 SIMPLE-UNSIGNED-BYTE-VECTOR                  298            83579
    35 SIMPLE-UNSIGNED-DOUBLEWORD-VECTOR              1             4088
    36 BIT-VECTOR                                     6              266
     24Welcome to Clozure Common Lisp Version 1.5-dev-r13388  (LinuxX8664)!
     25? (heap-utilization)
     26Object type                             Count     Logical size   Physical size   % of Heap
     27                                                   (in bytes)      (in bytes)
     28FUNCTION                                12835         6344288         6497264      27.44%
     29SIMPLE-BASE-STRING                      51815         3158092         3897648      16.46%
     30SIMPLE-VECTOR                           25291         2509672         2820800      11.91%
     31CONS                                   168420         2694720         2694720      11.38%
     32SYMBOL                                  41357         2315992         2646848      11.18%
     33HASH-VECTOR                                82         2121952         2123264       8.97%
     34STRUCTURE                               15955          656104          902192       3.81%
     35SIMPLE-UNSIGNED-WORD-VECTOR              5310          699566          762048       3.22%
     36SLOT-VECTOR                              4850          417608          479104       2.02%
     37SIMPLE-SIGNED-WORD-VECTOR                   2          266480          266512       1.13%
     38SIMPLE-UNSIGNED-BYTE-VECTOR              3941          147087          199920       0.84%
     39INTERNAL-STRUCTURE                       2717          141776          165664       0.70%
     40INSTANCE                                 4387          105288          140384       0.59%
     41BIT-VECTOR                                549           45095           53536       0.23%
     42LOCK                                      130            6240            8320       0.04%
     43MACPTR                                    159            5912            7184       0.03%
     44BIGNUM                                    112            4160            5712       0.02%
     45SIMPLE-UNSIGNED-DOUBLEWORD-VECTOR           1            4088            4096       0.02%
     46BASIC-STREAM                               33            1296            1744       0.01%
     47DOUBLE-FLOAT                               75             600            1200       0.01%
     48PACKAGE                                    15             960            1200       0.01%
     49POPULATION                                 22             536             720       0.00%
     50POOL                                       23             184             368       0.00%
     51VALUE-CELL                                 19             152             304       0.00%
     52SIMPLE-UNSIGNED-LONG-VECTOR                 3              72              96       0.00%
     53COMPLEX                                     1              16              32       0.00%
     54Total                                  338104        21647936        23680880     100.00%
    3755}}}
    3856