可以使用 onstat -X 命令获取关于正在等待缓冲区的线程的确切信息。
对于每个使用中的缓冲区,onstat -X 命令显示一般的缓冲区信息,这些信息也可以使用 onstat
-b 或 onstat -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
-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
- 互斥锁
- 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
- 列出正在等待缓冲区的所有用户线程的地址