onstat -g afr 命令: 打印分配的内存分片

使用 onstat -g afr 命令显示有关指定会话或共享内存池的已分配内存分片。向每个会话分配一个共享池。

语法:

该命令需要一个额外的参数来指定池名称、会话 ID 或池地址。每个会话都分配了于会话 ID 名称相同的内存池。

pool_name 是共享内存池的名称。可运行 onstat -g mem 命令标识池的名称。

sessionid 是会话 ID 。可运行 onstat -g ses 命令标识会话 ID。

pool_address 是共享内存池的地址。可运行 onstat -g mem 命令或 onstat -g ses 命令标识池的地址。

示例输出

图: onstat -g afr 命令输出

Allocations for pool name global:
            addr             size       memid        fileid   location
            4b231000         3288       overhead     306      mtshpool.c:617
            4b231cd8         72         mcbmsg       1637     rldmsg.c:92
            4b231d20         160        mcbmsg       1637     rldmsg.c:92
            4b231dc0         64         osenv        2909     osenv.c:1164
            4b231e00         64         osenv        2909     osenv.c:1971
            4b231e40         64         osenv        2909     osenv.c:1164
            4b231e80         64         osenv        2909     osenv.c:1971

输出描述

addr (hexadecimal)
池分片的内存地址
size (decimal)
以字节表示的池分片的大小
memid (string)
池分片的内存 ID
fileid (decimal)
仅限内部使用。代码文件标识分配
location (string)
仅限内部使用。分配代码中的行号