onstat -g mem 命令:打印池内存统计信息

可以使用 onstat -g mem 命令显示某个池的内存统计信息。

如果运行来自 PER_STMT_EXEC 和 PER_STMT_PREPf 内存持续时间池的分配内存的 SQL 查询,那么 onstat -g mem 命令显示有关 PRP.sessionid.threadid 池和 EXE.sessionid.threadid 池的信息。

语法:

会话池以会话编号命名。如果未提供参数,那么将显示所有池的信息。

示例输出

图: onstat -g mem 命令输出

Pool Summary:
            name               addr             totalsize freesize #allocfrag #freefrag
            resident     R     10a001028        2420736   7960     2          2
            res-buff     R     10a250028        8269824   7960     2          2
            global       V     10aac0028        9351168   32648    650        11
            ...
            ...
            ...
            onmode_mon   V     10b983028        20480     2752     108        1
            13           V     10bd5d028        16384     5200     12         2
            Blkpool Summary:
            name               addr             size      #blks      pre-hint   szavail|
            global       V     10aac8920        0         0          0          0
            xmf_msc_pl   V     10ac84ca0        954368    73         0          0

输出描述

Pool Summary
name
池的名称
在创建池的位置的共享内存段类型
addr
池内存地址
totalsize
池大小,以字节表示
freesize
在池中的可用内存量
#allocfrag
在池中的已分配的分片
#freefrag
在池中的可用分片
Blkpool Summary
name
池的名称
在创建池的位置的共享内存段类型
addr
池内存地址
size
池大小,以字节表示
#blks
池中的 block 数