可以使用 onstat -s 命令显示一般锁存器信息,包含锁存器控制的资源。
示例输出
图: onstat -s 命令输出
Latches with lock or userthread set
name address lock wait userthread
输出描述
- name
- 使用以下缩写标识锁存器所控制的资源:
- archive
- 存储空间备份
- bf
- 缓冲区
- bh
- 哈希缓冲区
- chunks
- Chunk 表
- ckpt
- Checkpoints
- dbspace
- Dbspace 表
- flushctl
- 页清仓程序控制
- flushr
- 页清除程序
- locks
- Lock 表
- loglog
- 逻辑日志
- LRU
- LRU 队列
- physb1
- 第一个物理日志缓冲区
- physb2
- 第二个物理日志缓冲区
- physlog
- 物理日志
- pt
- Tblspace tblspace
- tblsps
- Tblspace 表
- users
- 用户表
- address
- 是锁存器的地址
如果线程正在等待锁存器,那么该地址显示在 onstat -u (用户)命令输出的 wait
字段
- lock
- 标示锁存器是否已锁定并设置
标示锁状态的代码(1 或 0)与计算机有关
- wait
- 标示是否有任何用户线程正在等待锁存器
- userthread
- 是正在等待锁存器的任何用户线程的共享内存地址
此线程包含线程控制块地址,所有线程都有这些地址。您可以比较该地址与 onstat -u
输出中的用户地址以获得用户进程标识号
要从 tcb 地址中获得 rstcb 地址,请检查 onstat -g ath
命令的输出,它列出了每个用户线程的这两个地址。