堆内存信息转储¶
主要用于查看进程级和线程级全局变量的当前状态,其中也包括指针对应的地址,获取系统全局变量或者线程级全局变量的值,将当前全局变量的值转储到用户线程的跟踪文件中。
级别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);