可以使用 onstat -X 命令获取关于正在等待缓冲区的线程的确切信息。
对于每个使用中的缓冲区,onstat -X 命令显示一般的缓冲区信息,这些信息也可以使用
onstat -b 或 onstat -B 命令获得。有关更多信息,请参阅 onstat -b 命令:打印正在使用的
缓冲区信息 中的 onstat -b 命令。
GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 664 -
语法:
示例输出
图: onstat -X 命令输出
输出描述
onstat -X 命令具有 waiter 字段,
用以列出所有正在等待缓冲区的用户线程,
而 onstat -b 和
onstat -B 命令包含 waitlist 字段,它显示正在等待缓冲区的第一个用户线程的地址。共享
缓冲区的最大数量以 ONCONFIG 文件中 BUFFERPOOL 配置参数的 buffers 字段进行
指定。
Buffer pool page size
以字节表示的缓冲池页面大小
address
缓冲区表中缓冲区头的地址
flags
指示缓存页当前状态的标志:
0x01
已修改数据
0x02
数据
0x04
LRU
0x08
错误
0x10
共享锁
0x20
正在进行 LRU AIO 写
0x40
正在进行 Chunk 写
0x10
GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 665 -
互斥锁
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
GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 666 -
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
列出正在等待缓冲区的所有用户线程的地址