onstat -X 命令:打印线程信息

可以使用 onstat -X 命令获取关于正在等待缓冲区的线程的确切信息。

对于每个使用中的缓冲区,onstat -X 命令显示一般的缓冲区信息,这些信息也可以使用 onstat -bonstat -B 命令获得。有关更多信息,请参阅 onstat -b 命令:打印正在使用的缓冲区信息 中的 onstat -b 命令。

语法:

示例输出

图: onstat -X 命令输出

            Buffers (Access)
            address  owner    flags pagenum          memaddr  nslots pgflgs scount   waiter  
            Buffer pool page size: 2048
            0 modified, 3000 total, 4096 hash buckets, 2048 buffer size
            Buffer pool page size: 8192
            0 modified, 1000 total, 1024 hash buckets, 8192 buffer size    

输出描述

onstat -X 命令具有 waiter 字段,用以列出所有正在等待缓冲区的用户线程,而 onstat -bonstat -B 命令包含 waitlist 字段,它显示正在等待缓冲区的第一个用户线程的地址。共享缓冲区的最大数量以 ONCONFIG 文件中 BUFFERPOOL 配置参数的 buffers 字段进行指定。
Buffer pool page size
以字节表示的缓冲池页面大小
address
缓冲区表中缓冲区头的地址
flags
指示缓存页当前状态的标志:
0x01
已修改数据
0x02
数据
0x04
LRU
0x08
错误
0x10
共享锁
0x20
正在进行 LRU AIO 写
0x40
正在进行 Chunk 写
0x10
互斥锁
0x100
清除程序已指定到 LRU
0x200
缓冲区应该避免 bf_check 调用
0x400
在写页面之前进行日志清空
0x800
缓冲区已进行缓冲区检查
0x8000
缓冲区已固定
pagenum
磁盘上的物理页数
memaddr
缓冲区内存地址
nslots
页中 solt 表的条目的数量

该字段指示存储在该页上的行(或行的一部分)的数量

pgflgs
使用以下值(单独或组合)来描述页类型:
1
数据页
2
Tblspace 页
4
可用列表页
8
Chunk 可用列表页
9
剩余数据页
b
分区常驻 blobpage
c
Blobspace 常驻 blobpage
d
Blob chunk 可用列表位页
e
Blob chunk blob 图页
10
B-tree 节点页
20
B-tree 根节点页
40
B-tree 分支节点页
80
B-tree 叶节点页
100
逻辑日志页
200
逻辑日志的最后一页
400
逻辑日志的同步页
800
物理日志
1000
保留根页
2000
不需要物理日志
8000
带有缺省标志的 B-tree 叶
scount
显示正在等待缓冲区的线程数
waiter
列出正在等待缓冲区的所有用户线程的地址