堆内存信息转储

主要用于查看进程级和线程级全局变量的当前状态,其中也包括指针对应的地址,获取系统全局变量或者线程级全局变量的值,将当前全局变量的值转储到用户线程的跟踪文件中。

级别1:所有全局堆的统计信息

TotalSize 总占用内存大小
MaxAllocedSize 申请最大内存
TotalAllocs 总分配次数
TotalFrees 总释放次数
MatchAllocs 精确匹配分配次数
CacheAllocs 缓存空闲块分配次数
SearchAllocs 搜索空闲块分配次数
ExtentAllocs 堆扩展分配次数
BigBlockAllocs 大块分配次数
BlockSize 普通块总大小
FreeBlockSize 空闲块总大小
BigBlockSize 大块总大小

分配大小直方图

Alloc size 分配大小范围
Alloc times 分配次数

级别2:所有私有堆的统计信息

Block size 普通块总大小
Free block size 空闲块总大小
Big block size 大块总大小
Block info 块大小和块地址
Free block info 块大小和块地址
Big block info 大块大小和大块地址

示例:

alter system set events (immediate trace name heapdump level 3);