GBase 8s 管理员常用命令
- oninit
- onmode
- onstat
- 打印数据库当前运行模式
- 打印onconfig文件内容
- 打印系统在线日志最新信息
- 打印物理日志和逻辑日志使用状态
- 打印数据库空间和Chunk文件使用信息
- 打印数据库空间和Chunk文件读写信息
- 打印表空间信息
- 显示全部表空间的表空间信息。
- 打印锁信息
- 打印系统运行状态统计
- 重复运行命令
- 打印用户线程
- 打印事务
- 打印操作系统的信息
- 打印环境变量值
- 打印配置参数的当前值
- 打印 checkpoint 历史记录和配置建议
- 打印归档状态
- 打印所有线程的信息
- 打印活动线程
- 打印阻塞的和正在等待的线程
- 打印缓冲池的概要文件信息
- 打印运行时间统计信息
- 打印数据库服务器信息
- 打印高可用性数据复制信息
- 打印全局多线程信息
- 显示异步IO统计信息
- 打印 AIO 全局信息
- 打印 I/O 队列信息
- 打印 AIO VP 统计信息
- 打印池内存统计信息
- 打印网络用户统计信息
- 打印网络用户时间
- 显示打开的分区(表和索引)
- 打印 VP 信息
- 打印共享内存段的统计信息
- 打印与会话有关的信息
- 打印 sbspace 信息
- 打印与 SQL 有关的会话信息
- 打印线程概要文件
- 打印等待队列线程队列
- 打印线程的等待统计信息
oninit
命令 | 说明 |
---|---|
oninit -i | 初始化根 dbspace 的磁盘空间 |
oninit | 启动数据库到在线模式下 |
oninit -j | 启动数据库到单用户模式下 |
oninit -s | 启动数据库到静态模式下 |
启动数据库到在线模式
启动GBase 8s。通过这个命令启动后,GBase 8s进入在线服务状态,可以对外提供联机服务。
oninit -vy
参数
v:启动过程中,输出详细信息。
y:使用非交互方式,即如果有需要选择的,全部按y处理。
[gbasedbt@devsvr ~]$ onstat -
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 16:23:56 -- 597864 Kbytes
[gbasedbt@devsvr ~]$
启动数据库到单用户模式
当管理员希望只有自己或其它管理员可以连接到数据库,进行一些维护工作时,可以使用下面的命令,将数据库启动到单用户模式。
oninit -j
[gbasedbt@devsvr ~]$ onstat -
Your evaluation license will expire on 2022-06-18 00:00:00
Single-User -- Up 2 days 16:21:38 -- 597864 Kbytes
[gbasedbt@devsvr ~]$
启动数据库到静态模式
当管理员希望做一些非SQL类的维护操作时,可以将数据库启动到静态模式。在这个模式下,只允许进行一个命令行的运维操作,不允许进行SQL操作。
当进行数据库恢复操作后,数据库通常在恢复完成后,进入静态模式。管理员可以运行onmode -m命令,将数据库切换到在线模式。
oninit -s
[gbasedbt@devsvr ~]$ onstat -
Your evaluation license will expire on 2022-06-18 00:00:00
Quiescent -- Up 2 days 16:19:42 -- 597864 Kbytes
[gbasedbt@devsvr ~]$
onmode
命令 | 说明 |
---|---|
onmode -m | 将数据库服务器从静态模式或单用户模式,切换为在线模式 |
onmode -k | 使数据库服务器处于离线模式,并清除共享内存 |
onmode -s | 以优雅地方式关闭数据库服务器,切换到静态模式 |
onmode -u | 立即关闭数据库服务器,切换到静态模式 |
onmode -j | 使数据库服务器进入单用户方式 |
onmode -l | 切换逻辑日志文件 |
onmode -c | 强制执行检查点 |
onmode -r | 开始共享内存的常驻部分的强制驻留 |
onmode -n | 结束共享内存的常驻部分的强制驻留 |
onmode -p | 添加或删除虚拟管理器 |
onmode -P | 动态地启动、停止或重启监听线程 |
onmode -wf | 更新 onconfig 文件中指定配置参数的值 |
onmode -wm | 动态设置内存中指定配置参数的值 |
onmode -z | 终止数据库服务器会话 |
切换数据库到在线模式
当数据库处于单用户模式或静态模式时,可以通过这个命令,将数据库切换到在线模式,并对外提供数据库服务。
onmode -m
切换数据库到离线模式
使用下面的命令,可以关闭数据库。当数据库出现意外情况(如rootdbs被意外删除),需要进行冷恢复时,需要先将数据库关闭。
onmode -k
切换数据库到静态模式
当管理员在维护时,不希望有任何的SQL连接,对数据库进行操作,可以将数据库切换到静态模式。
onmode -s
onmode -u
参数
s:优雅地切换到静态模式。当有用户连接到数据库时,会等用户断开连接后再进行模式切换。
u:立即切换到静态模式。当有用户连接到数据库时,会直接杀掉用户连接,并进行模式切换。
切换数据库到单用户模式
切换到单用户模式,只允许管理员进行操作,不允许普通用户连接数据库。
onmode -j
切换逻辑日志文件
强制数据库做一次逻辑日志切换。切换后,新的逻辑日志将写入到下一个逻辑日志文件中。
onmode -l
当前的逻辑日志被标记为C,将逻辑日志切换到下一个后,当前的逻辑日志有11变为12。
[gbasedbt@devsvr ~]$ onstat -l
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 00:31:26 -- 597864 Kbytes
Physical Logging
......
4843bb78 10 U-B---- 1033 2:30053 5000 5000 100.00
4843bbe0 11 U---C-L 1034 2:35053 5000 176 3.52
4843bc48 12 U-B---- 1015 2:40053 5000 5000 100.00
......
46febf30 23 U-B---- 1026 2:95053 5000 5000 100.00
20 active, 20 total
[gbasedbt@devsvr ~]$ onmode -l
Your evaluation license will expire on 2022-06-18 00:00:00
[gbasedbt@devsvr ~]$ onstat -l
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 00:31:38 -- 597864 Kbytes
Physical Logging
......
4843bbe0 11 U-----L 1034 2:35053 5000 177 3.54
4843bc48 12 U---C-- 1035 2:40053 5000 0 0.00
4843bcb0 13 U-B---- 1016 2:45053 5000 5000 100.00
......
46febf30 23 U-B---- 1026 2:95053 5000 5000 100.00
20 active, 20 total
[gbasedbt@devsvr ~]$
强制执行检查点
执行检查点,会将缓冲区中的“脏”块,写入数据文件。
onmode -c
onmode -c unblock
onmode -c block <seconds>
强制执行检查点操作时,可以选择阻塞或不阻塞事务。
设置共享内存的常驻部分的强制驻留
开始共享内存的常驻部分的强制驻留
[gbasedbt@devsvr ~]$ onmode -r
Your evaluation license will expire on 2022-06-18 00:00:00
This will set the shared memory buffer cache to RESIDENT -
Do you wish to continue (y/n)? y
Note that this command will be phased out in a future release. Please use
the OpenAdmin Tool (OAT) or onmode -w[mf] for dynamic configuration tuning.
[gbasedbt@devsvr ~]$
取消共享内存的常驻部分的强制驻留
[gbasedbt@devsvr ~]$ onmode -n
Your evaluation license will expire on 2022-06-18 00:00:00
This will set the shared memory buffer cache to NON-RESIDENT -
Do you wish to continue (y/n)? y
Note that this command will be phased out in a future release. Please use
the OpenAdmin Tool (OAT) or onmode -w[mf] for dynamic configuration tuning.
[gbasedbt@devsvr ~]$
添加或删除虚拟管理器
GBase 8s可以根据业务运行情况,动态增加和减少虚拟处理器的数量,以适应业务变化,让数据库运行更高效。
onmode -p +num <vp_class>
onmode -p -num <vp_class>
查看当前的VP信息,当前的CPU VP共有2个。
[gbasedbt@devsvr ~]$ onstat -g glo
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 00:52:37 -- 597864 Kbytes
MT global info:
sessions threads vps lngspins time
0 55 13 0 3156
sched calls thread switches yield 0 yield n yield forever
total: 136622 125911 223 116478 710
per sec: 43 33 0 30 0
Virtual processor summary:
class vps usercpu syscpu total
cpu 2 0.77 2.63 3.40
aio 6 0.06 0.19 0.25
lio 1 0.00 0.05 0.05
pio 1 0.00 0.04 0.04
adm 1 0.01 0.32 0.33
msc 1 0.00 0.00 0.00
fifo 1 0.00 0.04 0.04
total 13 0.84 3.27 4.11
Individual virtual processors:
vp pid class usercpu syscpu total Thread Eff
1 26606 cpu 0.55 2.28 2.83 3.32 85%
2 26631 adm 0.01 0.32 0.33 0.00 0%
3 26632 lio 0.00 0.05 0.05 0.05 100%
4 26637 pio 0.00 0.04 0.04 0.04 100%
5 26643 aio 0.00 0.05 0.05 0.05 100%
6 26644 msc 0.00 0.00 0.00 0.00 0%
7 26650 fifo 0.00 0.04 0.04 0.04 100%
8 26656 cpu 0.22 0.35 0.57 0.57 100%
9 26667 aio 0.01 0.03 0.04 0.04 100%
10 26672 aio 0.00 0.04 0.04 0.04 100%
11 26673 aio 0.02 0.02 0.04 0.04 100%
12 26674 aio 0.01 0.03 0.04 0.04 100%
13 26675 aio 0.02 0.02 0.04 0.04 100%
tot 0.84 3.27 4.11
动态增加5个CPU VP。
[gbasedbt@devsvr ~]$ onmode -p +5 cpu
Your evaluation license will expire on 2022-06-18 00:00:00
再次查看VP信息,当前的CPU VP有7个。
[gbasedbt@devsvr ~]$ onstat -g glo
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 00:52:47 -- 597864 Kbytes
MT global info:
sessions threads vps lngspins time
0 55 18 0 3166
sched calls thread switches yield 0 yield n yield forever
total: 137080 126335 228 116874 710
per sec: 0 0 0 0 0
Virtual processor summary:
class vps usercpu syscpu total
cpu 7 0.78 2.63 3.41
aio 6 0.06 0.19 0.25
lio 1 0.00 0.05 0.05
pio 1 0.00 0.04 0.04
adm 1 0.01 0.32 0.33
msc 1 0.00 0.00 0.00
fifo 1 0.00 0.04 0.04
total 18 0.85 3.27 4.12
Individual virtual processors:
vp pid class usercpu syscpu total Thread Eff
1 26606 cpu 0.55 2.28 2.83 3.82 74%
2 26631 adm 0.01 0.32 0.33 0.00 0%
3 26632 lio 0.00 0.05 0.05 0.05 100%
4 26637 pio 0.00 0.04 0.04 0.04 100%
5 26643 aio 0.00 0.05 0.05 0.05 100%
6 26644 msc 0.00 0.00 0.00 0.00 0%
7 26650 fifo 0.00 0.04 0.04 0.04 100%
8 26656 cpu 0.23 0.35 0.58 0.58 100%
9 26667 aio 0.01 0.03 0.04 0.04 100%
10 26672 aio 0.00 0.04 0.04 0.04 100%
11 26673 aio 0.02 0.02 0.04 0.04 100%
12 26674 aio 0.01 0.03 0.04 0.04 100%
13 26675 aio 0.02 0.02 0.04 0.04 100%
14 39853 cpu 0.00 0.00 0.00 0.00 0%
15 39854 cpu 0.00 0.00 0.00 0.00 0%
16 39855 cpu 0.00 0.00 0.00 0.00 0%
17 39856 cpu 0.00 0.00 0.00 0.00 0%
18 39857 cpu 0.00 0.00 0.00 0.00 0%
tot 0.85 3.27 4.12
动态减少3个CPU VP。
[gbasedbt@devsvr ~]$ onmode -p -3 cpu
Your evaluation license will expire on 2022-06-18 00:00:00
查看VP信息。CPU VP变为4个。
[gbasedbt@devsvr ~]$ onstat -g glo
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 00:53:35 -- 597864 Kbytes
MT global info:
sessions threads vps lngspins time
0 55 15 0 3214
sched calls thread switches yield 0 yield n yield forever
total: 139105 128195 230 118615 710
per sec: 0 0 0 0 0
Virtual processor summary:
class vps usercpu syscpu total
cpu 4 0.78 2.64 3.42
aio 6 0.06 0.19 0.25
lio 1 0.00 0.05 0.05
pio 1 0.00 0.04 0.04
adm 1 0.01 0.33 0.34
msc 1 0.00 0.00 0.00
fifo 1 0.00 0.04 0.04
total 15 0.85 3.29 4.14
Individual virtual processors:
vp pid class usercpu syscpu total Thread Eff
1 26606 cpu 0.55 2.29 2.84 3.84 74%
2 26631 adm 0.01 0.33 0.34 0.00 0%
3 26632 lio 0.00 0.05 0.05 0.05 100%
4 26637 pio 0.00 0.04 0.04 0.04 100%
5 26643 aio 0.00 0.05 0.05 0.05 100%
6 26644 msc 0.00 0.00 0.00 0.00 0%
7 26650 fifo 0.00 0.04 0.04 0.04 100%
8 26656 cpu 0.23 0.35 0.58 0.58 100%
9 26667 aio 0.01 0.03 0.04 0.04 100%
10 26672 aio 0.00 0.04 0.04 0.04 100%
11 26673 aio 0.02 0.02 0.04 0.04 100%
12 26674 aio 0.01 0.03 0.04 0.04 100%
13 26675 aio 0.02 0.02 0.04 0.04 100%
14 39853 cpu 0.00 0.00 0.00 0.00 0%
15 39854 cpu 0.00 0.00 0.00 0.00 0%
tot 0.85 3.29 4.14
[gbasedbt@devsvr ~]$
动态地启动、停止或重启监听线程
onmode -P <start|stop|restart> <instance_name>
停止服务监听。
[gbasedbt@devsvr ~]$ onmode -P stop gbaseserver
Your evaluation license will expire on 2022-06-18 00:00:00
使用dbaccess连接数据库。由于监听已经停止,dbaccess会在选择数据库执行一段时间后报错。
[gbasedbt@devsvr ~]$ dbaccess - -
Your evaluation license will expire on 2022-06-18 00:00:00
> database mydb;
908: Attempt to connect to database server (gbaseserver) failed.
Error in line 1
Near character position 1
>
启动监听。再次使用dbaccess连接数据库会立即成功。
[gbasedbt@devsvr ~]$ onmode -P start gbaseserver
Your evaluation license will expire on 2022-06-18 00:00:00
[gbasedbt@devsvr ~]$ dbaccess - -
Your evaluation license will expire on 2022-06-18 00:00:00
> database mydb;
Database selected.
>
更新 onconfig 文件中指定配置参数的值
onmode -wm <key=value>
onmode -wf <key=value>
说明:只有部分参数支持动态更改。
只更新内存中的参数值,但不更新配置文件中的参数值。
[gbasedbt@devsvr gbaseserver_dbs]$ onmode -wm LISTEN_TIMEOUT=50
Your evaluation license will expire on 2022-06-18 00:00:00
Value of LISTEN_TIMEOUT has been changed to 50 seconds.
[gbasedbt@devsvr gbaseserver_dbs]$ onstat -g cfg LISTEN_TIMEOUT
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 01:33:54 -- 597864 Kbytes
name current value
LISTEN_TIMEOUT 50
[gbasedbt@devsvr gbaseserver_dbs]$ onstat -c | grep LISTEN_TIMEOUT
Your evaluation license will expire on 2022-06-18 00:00:00
# LISTEN_TIMEOUT - The number of seconds that GBase
LISTEN_TIMEOUT 60
[gbasedbt@devsvr gbaseserver_dbs]$
更新内存和配置文件中的参数值。
[gbasedbt@devsvr gbaseserver_dbs]$ onstat -c | grep TAPEDEV
Your evaluation license will expire on 2022-06-18 00:00:00
# TAPEDEV - The tape device path for backups. To use standard
TAPEDEV /dev/null
# LTAPEDEV - The tape device path for logical logs
LTAPEDEV /dev/null
[gbasedbt@devsvr gbaseserver_dbs]$ onmode -wf TAPEDEV=/home/gbasedbt/backup
Your evaluation license will expire on 2022-06-18 00:00:00
Value of TAPEDEV has been changed to /home/gbasedbt/backup.
[gbasedbt@devsvr gbaseserver_dbs]$ onstat -c | grep TAPEDEV
Your evaluation license will expire on 2022-06-18 00:00:00
# TAPEDEV - The tape device path for backups. To use standard
TAPEDEV /home/gbasedbt/backup
# LTAPEDEV - The tape device path for logical logs
LTAPEDEV /dev/null
[gbasedbt@devsvr gbaseserver_dbs]$
终止数据库服务器会话
onmode -z <session_id>
[gbasedbt@devsvr ~]$ onstat -g ses
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 1 days 02:46:43 -- 597864 Kbytes
session #RSAM total used dynamic
id user tty pid hostname threads memory memory explain
29 gbasedbt - 0 - 0 16384 13712 off
26 gbasedbt 11 27021 devsvr 1 237568 150144 off
24 gbasedbt - 0 - 0 20480 15328 off
2 gbasedbt - 0 - 0 16384 13712 off
[gbasedbt@devsvr ~]$ onmode -z 26
Your evaluation license will expire on 2022-06-18 00:00:00
[gbasedbt@devsvr ~]$ onstat -g ses
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 1 days 02:47:17 -- 597864 Kbytes
session #RSAM total used dynamic
id user tty pid hostname threads memory memory explain
29 gbasedbt - 0 - 0 16384 13712 off
24 gbasedbt - 0 - 0 20480 15328 off
2 gbasedbt - 0 - 0 16384 13712 off
[gbasedbt@devsvr ~]$
在dbaccess中执行SQL时,由于Session被杀死,执行报错。
> info tables;
Table name
25582: Network connection is broken.
Error in line 1
Near character position 97
>
onstat
命令 | 说明 |
---|---|
onstat - | 打印数据库当前运行模式 |
onstat -c | 打印onconfig文件内容 |
onstat -m | 打印系统在线日志最新信息 |
onstat -l | 打印物理日志和逻辑日志使用状态 |
onstat -d | 打印数据库空间和Chunk文件使用信息 |
onstat -D | 打印数据库空间和Chunk文件读写信息 |
onstat -t | 打印表空间信息 |
onstat -T | 打印表空间信息 |
onstat -k | 打印锁信息 |
onstat -p | 打印系统运行状态统计 |
onstat -r | 重复运行命令 |
onstat -u | 打印用户线程 |
onstat -x | 打印事务 |
打印数据库当前运行模式
onstat -
[gbasedbt@train ~]$ onstat -
On-Line -- Up 3 days 06:20:54 -- 1135464 Kbytes
[gbasedbt@train ~]$
打印onconfig文件内容
显示配置文件的内容。在输出中包含了配置文件的路径,可以通过该命令快速找到配置文件。
onstat -c
[gbasedbt@devsvr ~]$ onstat -c | grep -v '#'
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 1 days 21:06:38 -- 1135464 Kbytes
Configuration File: /opt/gbase/etc/onconfig.gbaseserver
ROOTNAME rootdbs
ROOTPATH /opt/gbase/gbaseserver_dbs/rootdbs
ROOTOFFSET 0
ROOTSIZE 204800
MIRROR 0
MIRRORPATH $GBASEDBTDIR/tmp/demo_on.root_mirror
MIRROROFFSET 0
......
BUFFERPOOL default,buffers=10000,lrus=8,lru_min_dirty=50.00,lru_max_dirty=60.50
BUFFERPOOL size=2k,buffers=35000,lrus=32,lru_min_dirty=50,lru_max_dirty=60
BUFFERPOOL size=16k,buffers=25000,lrus=64,lru_min_dirty=25,lru_max_dirty=30
AUTO_CKPTS 0
[gbasedbt@devsvr ~]$
打印系统在线日志最新信息
查看online日志的最新信息。在输出信息中,也包含了online日志的路径信息,可以根据该日志路径,查看online日志的完整内容。
onstat -m
[gbasedbt@devsvr ~]$ onstat -m
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 15:32:41 -- 597864 Kbytes
Message Log File: /opt/gbase/etc/online_gbaseserver.log
08:38:39 Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 7, Llog used 2
08:44:39 Checkpoint Completed: duration was 0 seconds.
08:44:39 Mon Jun 21 - loguniq 8, logpos 0x674018, timestamp: 0x68da0 Interval: 318
08:44:39 Maximum server connections 6
08:44:39 Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 0, Llog used 2
08:54:39 Checkpoint Completed: duration was 0 seconds.
08:54:39 Mon Jun 21 - loguniq 8, logpos 0x676018, timestamp: 0x68dfb Interval: 319
08:54:39 Maximum server connections 6
08:54:39 Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 7, Llog used 2
09:08:39 Checkpoint Completed: duration was 0 seconds.
09:08:39 Mon Jun 21 - loguniq 8, logpos 0x678018, timestamp: 0x68e07 Interval: 320
09:08:39 Maximum server connections 6
09:08:39 Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 7, Llog used 2
[gbasedbt@devsvr ~]$
打印物理日志和逻辑日志使用状态
显示物理日志缓冲区,逻辑日志缓冲区,逻辑日志使用情况等。
onstat -l
[gbasedbt@devsvr ~]$ onstat -l
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 15:30:42 -- 597864 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-1 7 1024 2007 268 7.49
phybegin physize phypos phyused %used
3:53 99400 2292 7 0.01
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-1 0 512 81336 6643 624 12.2 10.6
Subsystem numrecs Log Space used
OLDRSAM 80962 12209444
HA 269 11836
DDL 105 36540
address number flags uniqid begin size used %used
4713df88 4 U-B---- 7 2:53 5000 5000 100.00
4830e970 5 U---C-L 8 2:5053 5000 1656 33.12
4830e9d8 6 A------ 0 2:10053 5000 0 0.00
4830ea40 7 A------ 0 2:15053 5000 0 0.00
4830eaa8 8 A------ 0 2:20053 5000 0 0.00
4830eb10 9 A------ 0 2:25053 5000 0 0.00
4830eb78 10 A------ 0 2:30053 5000 0 0.00
4830ebe0 11 A------ 0 2:35053 5000 0 0.00
4830ec48 12 A------ 0 2:40053 5000 0 0.00
4830ecb0 13 A------ 0 2:45053 5000 0 0.00
4830ed18 14 A------ 0 2:50053 5000 0 0.00
4830ed80 15 A------ 0 2:55053 5000 0 0.00
4830ede8 16 A------ 0 2:60053 5000 0 0.00
4830ee50 17 A------ 0 2:65053 5000 0 0.00
4830eeb8 18 A------ 0 2:70053 5000 0 0.00
4830ef20 19 A------ 0 2:75053 5000 0 0.00
4830ef88 20 A------ 0 2:80053 5000 0 0.00
46f1cf30 21 A------ 0 2:85053 5000 0 0.00
46f1cf98 22 A------ 0 2:90053 5000 0 0.00
46febf30 23 A------ 0 2:95053 5000 0 0.00
20 active, 20 total
[gbasedbt@devsvr ~]$
物理日志标题
标题 | 说明 |
---|---|
Buffer | 是当前的物理日志缓冲区名称 |
bufused | 是已使用的物理日志缓冲区页数 |
bufsize | 是每个物理日志缓冲区的大小(以页为单位) |
numpages | 是写入物理日志的页数 |
numwrits | 是对磁盘的写入数 |
pages/io | 计算方法是 numpages/numwrits,该值指示正在缓存的物理日志写入的效率 |
phybegin | 是日志开始处的物理页号 |
physize | 是物理日志的大小(以页为单位) |
phypos | 是日志中发生下一个日志记录写入的当前数量 |
phyused | 是日志中已使用页的数量 |
%used | 是已使用页的百分比 |
逻辑日志标题
标题 | 说明 |
---|---|
Buffer | 逻辑日志缓冲区数 |
bufused | 逻辑日志缓冲区呢已使用的页数 |
bufsize | 每个逻辑日志缓冲区的大小(以页为单位) |
numrecs | 是已写入记录的数量 |
numpages | 是已写入页的数量 |
numwrits | 是对逻辑日志的写入数 |
recs/pages | 计算方法是 numrecs/numpages |
pages/io | 计算方法是 numpages/numwrits |
Subsystem | 子系统 |
numrecs | 记录数 |
Log Space used | 逻辑日志空间已使用数 |
address | 是日志文件描述符的地址 |
number | 是逻辑日志文件的日志标识号 |
flags | 提供每个日志的状态 |
uniqid | 是日志的唯一 ID 号 |
begin | 是日志文件的起始页 |
size | 是日志的大小(以页为单位) |
used | 是已使用页数量 |
%used | 是已使用页的百分比 |
flags
标志 | 说明 |
---|---|
A | 新添加的(可以使用) |
B | 已备份 |
C | 当前的逻辑日志文件 |
D | 标记为已删除。要删除日志文件并释放其空间以再利用,那么必须对所有存储空间执行 0 级备份 |
F | 可用的,可以使用 |
L | 最新的 checkpoint 记录 |
U | 已使用的 |
打印数据库空间和Chunk文件使用信息
查询数据库已经创建的数据库空间,及每个数据库空间的文件编号,文件数量,文件路径,文件大小,页大小等信息。
onstat -d
[gbasedbt@devsvr ~]$ onstat -d
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 15:22:42 -- 597864 Kbytes
Dbspaces
address number flags fchunk nchunks pgsize flags owner name
46feb028 1 0x70001 1 1 2048 N BA gbasedbt rootdbs
484c8110 2 0x60001 2 1 2048 N BA gbasedbt llogdbs
484c8340 3 0x70001 3 1 2048 N BA gbasedbt plogdbs
484c8570 4 0x68001 4 1 2048 N SBA gbasedbt sbspace1
484c87a0 5 0x42001 5 1 16384 N TBA gbasedbt tmpdbs1
484c89d0 6 0x42001 6 1 16384 N TBA gbasedbt tmpdbs2
484c8c00 7 0x42001 7 1 16384 N TBA gbasedbt tmpdbs3
484ca028 8 0x60001 8 1 16384 N BA gbasedbt datadbs1
484ca258 9 0x60001 9 1 16384 N BA gbasedbt datadbs2
484ca488 10 0x60001 10 1 16384 N BA gbasedbt datadbs3
484ca6b8 11 0x60001 11 1 16384 N BA gbasedbt datadbs4
484ca8e8 12 0x60001 12 1 16384 N BA gbasedbt datadbs5
12 active, 2047 maximum
Chunks
address chunk/dbs offset size free bpages flags pathname
46feb258 1 1 0 102400 87514 PO-B-D /opt/gbase/gbaseserver_dbs/rootdbs
484cb028 2 2 0 102400 2347 PO-B-D /opt/gbase/gbaseserver_dbs/llogdbs
484cc028 3 3 0 102400 2947 PO-B-D /opt/gbase/gbaseserver_dbs/plogdbs
484cd028 4 4 0 51200 47678 47678 POSB-D /opt/gbase/gbaseserver_dbs/sbspace1
Metadata 3469 2581 3469
484ce028 5 5 0 6400 6347 PO-B-- /opt/gbase/gbaseserver_dbs/tmpdbs1
484d4028 6 6 0 6400 6347 PO-B-- /opt/gbase/gbaseserver_dbs/tmpdbs2
484d5028 7 7 0 6400 6347 PO-B-- /opt/gbase/gbaseserver_dbs/tmpdbs3
484d6028 8 8 0 6400 5817 PO-BED /opt/gbase/gbaseserver_dbs/datadbs1_1
484d7028 9 9 0 6400 6347 PO-BED /opt/gbase/gbaseserver_dbs/datadbs2_1
484d8028 10 10 0 6400 6347 PO-BED /opt/gbase/gbaseserver_dbs/datadbs3_1
484d9028 11 11 0 6400 6347 PO-BED /opt/gbase/gbaseserver_dbs/datadbs4_1
484da028 12 12 0 6400 6347 PO-BED /opt/gbase/gbaseserver_dbs/datadbs5_1
12 active, 32766 maximum
NOTE: The values in the "size" and "free" columns for DBspace chunks are
displayed in terms of "pgsize" of the DBspace to which they belong.
Expanded chunk capacity mode: always
[gbasedbt@devsvr ~]$
字段名称 | 值 |
---|---|
address | 是共享内存空间表中的存储空间地址 |
number | 是创建时指定的存储空间的唯一 ID |
flags | 使用十六进制值描述每个存储空间的属性 |
fchunk | 第一个 chunk 的 ID |
nchunks | 存储空间中的 chunk 数 |
pgsize | Dbspace 页的大小 (以字节为单位) |
flags | 使用字母代码描述每个存储空间属性 |
owner | 存储空间的所有者 |
name | 存储空间的名称 |
标记值1(flags) | 描述 |
---|---|
0x0001 | 允许镜像且 dbspace 是未镜像的 |
0x0002 | 允许镜像且 dbspace 是已镜像的 |
0x0004 | Dbspace 包含禁用镜像的 chunk |
0x0008 | 新镜像的 |
0x0010 | Blobspace |
0x0200 | 正在恢复空间 |
0x0400 | 空间已物理恢复 |
0x0800 | 正在恢复逻辑日志 |
0x2000 | 临时 dbspace |
0x4000 | 正在备份 blobspace |
0x8000 | Sbspace |
0x10000 | 物理或逻辑日志已更改 |
0x20000 | Dbspace 或 chunk 表已更改 |
0x040000 | 包含大 chunk 的 blobspace |
0x080000 | 在此 dbspace 中的 chunk 已重命名 |
0x00100000 | 仅供共享磁盘辅助服务器使用的临时 dbspace 。它是在 SD 辅助服务器中列出 SDS_TEMPDBS 配置参数的其中之一的 sbspace |
0x00200000 | SD 辅助服务器的临时 dbspace 。在共享磁盘辅助服务器上列出了 DBSPACETEMP 配置参数 |
0x00400000 | 该 dbspace 已被外部备份 |
0x00800000 | Dbspace 正在进行碎片整理 |
0x01000000 | Plogspace |
标记值2(flags)
位置1 | 位置2 | 位置3 | 位置4 | 位置5 |
---|---|---|---|---|
M:已镜像 | X:新镜像的 | B:Blobspace | B:具有大于2GB的大chunk | A:Dbspace 是自动扩展的 |
N:未镜像 | P:物理恢复的,正在等待逻辑恢复 | P:Plogspace | ||
L:正在进行逻辑恢复 | S:Sbspace | |||
R:正在进行恢复 | T:临时 dbspace | |||
D:关闭 | U:临时 sbspace | |||
W:主服务器上的临时 dbspace |
Chunks字段信息
字段名称 | 值 |
---|---|
address | Chunk 的地址 |
chunk/dbs | Chunk 编号和相关联的空间编号 |
offset | 页中文件或原始设备的偏移量 |
size | 以 chunk 所属的 dbspace 页面大小为单位表示的 chunk 的大小 |
free | 以 chunk 所属的 dbspace 页面大小为单位表示的 chunk 的可用页数量 |
bpages | 是 blobpage 中 chunk 的大小 |
flags | chunk 状态信息 |
pathname | 物理设备的路径名 |
chunk 状态信息标志说明
位置1 | 位置2 | 位置3 | 位置4 | 位置5 | 位置6 |
---|---|---|---|---|---|
P:主 | N:已重命名 | -:Dbspace | B:有大于2GB的chunk | -:chunk不可扩展 | -:不启用直接 I/O 选项 或并发 I/O 选项 |
M:镜像 | O:联机 | B:Blobspace | E:chunk可扩展 | C:启用并发 I/O 选项 | |
D:关闭 | S:Sbspace | D:启用直接 I/O 选项 | |||
X:新镜像 | |||||
I:不一致 |
打印数据库空间和Chunk文件读写信息
查询数据库已经创建的数据库空间,及每个数据库空间的文件编号,文件数量,文件路径,页大小,每个文件的IO情况等信息。
onstat -D
[gbasedbt@devsvr ~]$ onstat -D
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 15:24:44 -- 597864 Kbytes
Dbspaces
address number flags fchunk nchunks pgsize flags owner name
46feb028 1 0x70001 1 1 2048 N BA gbasedbt rootdbs
484c8110 2 0x60001 2 1 2048 N BA gbasedbt llogdbs
484c8340 3 0x70001 3 1 2048 N BA gbasedbt plogdbs
484c8570 4 0x68001 4 1 2048 N SBA gbasedbt sbspace1
484c87a0 5 0x42001 5 1 16384 N TBA gbasedbt tmpdbs1
484c89d0 6 0x42001 6 1 16384 N TBA gbasedbt tmpdbs2
484c8c00 7 0x42001 7 1 16384 N TBA gbasedbt tmpdbs3
484ca028 8 0x60001 8 1 16384 N BA gbasedbt datadbs1
484ca258 9 0x60001 9 1 16384 N BA gbasedbt datadbs2
484ca488 10 0x60001 10 1 16384 N BA gbasedbt datadbs3
484ca6b8 11 0x60001 11 1 16384 N BA gbasedbt datadbs4
484ca8e8 12 0x60001 12 1 16384 N BA gbasedbt datadbs5
12 active, 2047 maximum
Chunks
address chunk/dbs offset page Rd page Wr pathname
46feb258 1 1 0 1063 3651 /opt/gbase/gbaseserver_dbs/rootdbs
484cb028 2 2 0 515 6644 /opt/gbase/gbaseserver_dbs/llogdbs
484cc028 3 3 0 11 2008 /opt/gbase/gbaseserver_dbs/plogdbs
484cd028 4 4 0 11 1 /opt/gbase/gbaseserver_dbs/sbspace1
484ce028 5 5 0 24 384 /opt/gbase/gbaseserver_dbs/tmpdbs1
484d4028 6 6 0 24 408 /opt/gbase/gbaseserver_dbs/tmpdbs2
484d5028 7 7 0 24 384 /opt/gbase/gbaseserver_dbs/tmpdbs3
484d6028 8 8 0 1144 3344 /opt/gbase/gbaseserver_dbs/datadbs1_1
484d7028 9 9 0 24 8 /opt/gbase/gbaseserver_dbs/datadbs2_1
484d8028 10 10 0 24 8 /opt/gbase/gbaseserver_dbs/datadbs3_1
484d9028 11 11 0 24 8 /opt/gbase/gbaseserver_dbs/datadbs4_1
484da028 12 12 0 24 8 /opt/gbase/gbaseserver_dbs/datadbs5_1
12 active, 32766 maximum
NOTE: The values in the "page Rd" and "page Wr" columns for DBspace chunks
are displayed in terms of system base page size.
Expanded chunk capacity mode: always
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
address | Chunk 的地址 |
chunk/dbs | Chunk 编号和相关联的空间编号 |
offset | 页中文件或原始设备的偏移量 |
page Rd | 已读取页数量 |
page Wr | 已写入页的数量 |
pathname | 物理设备的路径名 |
打印表空间信息
显示活动表空间的表空间信息。
onstat -t
[gbasedbt@devsvr ~]$ onstat -t
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 15:44:11 -- 597864 Kbytes
Tblspaces
n address flgs ucnt tblnum physaddr npages nused npdata nrows nextns
11 484cab18 0 1 100001 1:14 600 547 0 544 4
410 49427570 0 2 100190 1:50601 16 15 8 79 2
486 49593028 0 1 1001dc 1:50677 8 2 1 11 1
487 49593650 0 1 1001dd 1:50678 16 13 7 78 2
556 486aa028 0 1 200001 2:4 50 2 0 0 1
557 486aa778 0 1 300001 3:4 50 2 0 0 1
558 486ab028 0 1 400001 4:4 50 6 0 4 1
563 486b2028 2 1 500001 5:32 50 3 0 0 1
564 486b2908 2 1 600001 6:32 50 3 0 0 1
565 486b3028 2 1 700001 7:32 50 3 0 0 1
566 486b3778 0 1 800001 8:32 100 71 0 69 2
636 486b4028 0 1 900001 9:32 50 2 0 0 1
637 486b4778 0 1 a00001 10:32 50 2 0 0 1
638 486b5028 0 1 b00001 11:32 50 2 0 0 1
639 486b5778 0 1 c00001 12:32 50 2 0 0 1
15 active, 639 total
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
n | 是打开的 tblspace 的计数器 |
address | 是共享内存 tblspace 表中的 tblspace 地址 |
flgs | 标志位 |
ucnt | 使用计数,它指示当前正在访问 tblspace 的用户线程数 |
tblnum | 是以十六进制值表示的 tblspace 编号,等价的整数值显示为 systables 系统目录表中的 partnum 值 |
physaddr | 是 tblspace 的物理地址(在磁盘上) |
npages | 是分配给 tblspace 的页数 |
nused | 是 tblspace 中已使用页的数量 |
npdata | 是已使用数据页的数量 |
nrows | 是已使用数据行的数量 |
nextns | 是已分配非连续 extent 的数量 |
显示全部表空间的表空间信息。
onstat -T
[gbasedbt@devsvr ~]$ onstat -T
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 15:45:20 -- 597864 Kbytes
Tblspaces
n address flgs ucnt tblnum physaddr npages nused npdata nrows nextns
1 49d08ad8 8 0 a 0:0 0 0 0 0 0
2 4955c028 8 0 f 0:0 0 0 0 0 0
3 49617028 8 0 17 0:0 0 0 0 0 0
4 49617a18 8 0 18 0:0 0 0 0 0 0
5 4957a028 8 0 19 0:0 0 0 0 0 0
6 4957a520 8 0 1a 0:0 0 0 0 0 0
7 49617520 8 0 1c 0:0 0 0 0 0 0
8 49d08028 8 0 28 0:0 0 0 0 0 0
9 49d08520 8 0 3f 0:0 0 0 0 0 0
10 4951d028 8 0 42 0:0 0 0 0 0 0
11 484cab18 0 1 100001 1:14 600 547 0 544 4
12 4a19d050 0 0 100002 1:15 4 3 1 7 1
13 4957aa18 0 0 100003 1:16 16 16 15 270 1
14 4a19d848 0 0 100004 1:17 64 50 25 275 4
15 494fd1e0 0 0 100005 1:18 168 132 78 3086 3
16 4964f740 0 0 100006 1:19 128 91 55 214 2
17 49415900 0 0 100007 1:20 64 38 13 298 2
18 494fe8d8 0 0 100008 1:21 32 17 7 162 3
19 4951d520 0 0 100009 1:22 32 22 18 120 3
20 4a2d0028 0 0 10000a 1:23 8 3 1 2 1
......
637 486b4778 0 1 a00001 10:32 50 2 0 0 1
638 486b5028 0 1 b00001 11:32 50 2 0 0 1
639 486b5778 0 1 c00001 12:32 50 2 0 0 1
15 active, 639 total
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
n | 是打开的 tblspace 的计数器 |
address | 是共享内存 tblspace 表中的 tblspace 地址 |
flgs | 标志位 |
ucnt | 使用计数,它指示当前正在访问 tblspace 的用户线程数 |
tblnum | 是以十六进制值表示的 tblspace 编号,等价的整数值显示为 systables 系统目录表中的 partnum 值 |
physaddr | 是 tblspace 的物理地址(在磁盘上) |
npages | 是分配给 tblspace 的页数 |
nused | 是 tblspace 中已使用页的数量 |
npdata | 是已使用数据页的数量 |
nrows | 是已使用数据行的数量 |
nextns | 是已分配非连续 extent 的数量 |
打印锁信息
onstat -k
[gbasedbt@devsvr ~]$ onstat -k
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 21:32:59 -- 597864 Kbytes
Locks
address wtlist owner lklist type tblsnum rowid key#/bsiz
44377028 0 470f1568 0 HDR+S 100002 206 0
443770b0 0 470f1568 44377028 HDR+IX 800090 0 0
44377138 0 470f1568 443770b0 HDR+X 800090 4c9cd8 0 I
4506f528 0 470f4128 0 HDR+S 100002 205 0
4 active, 200000 total, 65536 hash buckets, 0 lock table overflows
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
address | 锁表中锁的地址。如果用户线程正在等待该锁,那么锁的地址出现在 onstat -u (用户)输出的 wait 字段中。 |
wtlist | 正在等待锁的用户线程(如果有)列表中的第一项 |
owner | 正持有锁的线程的共享内存地址。此地址对应于 onstat -u (用户)输出的 address 字段中的地址。当 owner 值显示在括号中时,它代表事务结构的共享内存地址。只有锁是为全局事务而分配时,才会出现这种情况。该地址对应于 onstat -G 的输出的地址字段 |
lklist | 是刚才列出的所有者所持有的链接列表中的下一个锁 |
type | 锁的类型代码 |
tblsnum | 是锁定资源的 tblspace 编号。如果数值小于 10000,那么它表示 Enterprise Replication 伪锁 |
rowid | 是行标识号 |
key#/bsiz | 是索引键号或对于 VARCHAR 锁的已锁定字节数 |
标志 | 说明 |
---|---|
HDR | 头 |
B | 字节 |
S | 共享 |
X | 互斥 |
I | 意向 |
U | 更新 |
IX | 意向—互斥 |
IS | 意向—共享 |
SIX | 共享,意向—互斥 |
打印系统运行状态统计
显示数据库运行时的一些重要统计信息。
onstat -p
[gbasedbt@devsvr ~]$ onstat -p
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 15:34:46 -- 597864 Kbytes
Profile
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
1234 2912 1946606 99.94 5120 16867 90921 94.37
isamtot open start read write rewrite delete commit rollbk
1208363 88057 114244 714826 30696 2073 42 77 2
gp_read gp_write gp_rewrt gp_del gp_alloc gp_free gp_curs
2 0 0 0 0 0 2
ovlock ovuserthread ovbuff usercpu syscpu numckpts flushes
0 0 0 21.90 53.06 270 540
bufwaits lokwaits lockreqs deadlks dltouts ckpwaits compress seqscans
0 0 2058739 0 0 0 1380 3213
ixda-RA idx-RA da-RA logrec-RA RA-pgsused lchwaits
0 0 0 2 0 16
[gbasedbt@devsvr ~]$
参数 | 说明 |
---|---|
dskreads | 实际的磁盘读取数 |
pagreads | 页读取数 |
bufreads | 共享内存读取数 |
%cached | 对磁盘的物理写入的实际数量 |
pagwrits | 已写入页的数量 |
bufwrits | 共享内存写入数 |
%cached | 缓冲池中已高速缓存的写入数百分比 |
isamtot | 调用总数 |
open | 当 tblspace 打开时增加 |
start | 增加索引中的指针 |
read | 当调用读取函数时增加 |
write | 当每次写调用时增加 |
rewrite | 当发生更新时增加 |
delete | 当删除行时增加 |
commit | 每次执行 iscommit() 调用时增加 |
rollbk | 当事务回滚时增加 |
gp_read | 一般页读取数 |
gp_write | 一般页写入数 |
gp_rewrt | 一般页更新数 |
gp_del | 一般页删除数 |
gp_alloc | 一般页分配数 |
gp_free | 已释放并返回给 tablspace 的一般页数 |
gp_curs | 用于一般页的游标数 |
ovlock | 会话尝试超过锁最大数量的次数 |
ovuserthread | 用户尝试超过用户线程最大数量的次数 |
ovbuff | 数据库服务器无法找到可用共享内存缓冲区的次数。当没有可用缓冲区时,数据库服务器将 dirty 缓冲区写入磁盘,然后设法找到可用缓冲区 |
usercpu | 所有用户线程使用的用户 CPU 时间(以秒为单位),该条目每 15 秒更新一次 |
syscpu | 所有用户线程使用的全部系统 CPU 时间(以秒为单位),该条目每 15 秒更新一次 |
numckpts | 自引导时间以来的 checkpoint 数 |
flushes | 缓冲池已清仓到磁盘的次数 |
bufwaits | 每次用户线程必须等待缓冲区时增加 |
lokwaits | 每次用户线程必须等待锁时增加 |
lockreqs | 每次请求锁时增加 |
deadlks | 每次检测到潜在死锁并阻止时增加 |
dltouts | 每次用户线程等待锁时已超过分布式死锁超时时增加 |
ckpwaits | Checkpoint 等待数 |
compress | 每次压缩数据页时增加 |
seqscans | 对每个顺序扫描增加 |
ixda-RA | 索引页到数据页的预先读取计数 |
idx-RA | 遍历索引页的预先读取计数 |
da-RA | 仅数据路径扫描的计数 |
logrec-RA | 数据库服务器预先读取的日志记录 |
RA-pgsused | 数据库服务器预先读取所使用的页数 |
lchwaits | 存储线程需要等待共享存储锁存器的次数 |
重复运行命令
可以使用-r参数,每隔指定秒数,执行一次命令。
onstat -r <seconds>
[gbasedbt@devsvr ~]$ onstat -r 1
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 15:39:52 -- 597864 Kbytes
On-Line -- Up 2 days 15:39:53 -- 597864 Kbytes
On-Line -- Up 2 days 15:39:54 -- 597864 Kbytes
On-Line -- Up 2 days 15:39:55 -- 597864 Kbytes
On-Line -- Up 2 days 15:39:56 -- 597864 Kbytes
On-Line -- Up 2 days 15:39:57 -- 597864 Kbytes
打印用户线程
onstat -u
[gbasedbt@devsvr ~]$ onstat -u
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 15:50:27 -- 597864 Kbytes
Userthreads
address flags sessid user tty wait tout locks nreads nwrites
470dc028 ---P--D 1 gbasedbt - 0 0 0 117 2875
470dc8e8 ---P--F 0 gbasedbt - 0 0 0 0 7127
470dd1a8 ---P--F 0 gbasedbt - 0 0 0 0 385
470dda68 ---P--F 0 gbasedbt - 0 0 0 0 345
470de328 ---P--F 0 gbasedbt - 0 0 0 0 9
......
470f0ca8 ---P--D 12 gbasedbt - 0 0 0 0 0
470f1568 Y--P--- 54 gbasedbt 4 498e0ef8 0 1 0 0
470f1e28 ---P--D 13 gbasedbt - 0 0 0 2 0
470f26e8 ---P--D 14 gbasedbt - 0 0 0 0 0
470f4128 Y--P--- 25 gbasedbt 3 496de610 0 1 0 0
470f49e8 Y--P--- 52 gbasedbt 4 49580388 0 1 0 0
44 active, 256 total, 137 maximum concurrent
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
address | 在用户表中用户线程的共享内存地址 |
flags | 提供会话状态 |
sessid | 会话标识用来标识每个唯一的会话 |
user | 用户登录名(从操作系统派生) |
tty | 用户正在使用的标准错误(stderr)文件名称(从操作系统派生) |
wait | 如果用户线程正在等待特定锁存器、锁、互斥锁或条件,该字段显示该资源的地址 |
tout | 当前等待中的剩余秒数 |
locks | 用户线程正持有的锁数 |
nreads | 用户线程已执行的磁盘读取数 |
nwrites | 用户线程已执行的写调用数 |
flags说明
位置1 | 位置2 | 位置3 | 位置4 | 位置5 | 位置6 | 位置7 |
---|---|---|---|---|---|---|
B:正在等待缓冲区 | *:I/O 故障过程中的事务是活动的 | A:Dbspace 备份线程 | P:会话主线程 | R:正在读取 | R:恢复过程中使用的线程 | B:B-tree 清除程序线程 |
C:正在等待 checkpoint | X:临界段中的线程 | -:恢复过程中未使用的线程 | C:已终止正在等待清除的用户线程 | |||
G:正在等待对逻辑日志缓冲区的写入 | D:守护程序线程 | |||||
L:正在等待锁 | F:页清除程序线程 | |||||
S:正在等待互斥 | ||||||
T:正在等待事务 | ||||||
Y:正在等待条件 | ||||||
X:正在等待事务清除(回滚) |
打印事务
onstat -x
[gbasedbt@devsvr ~]$ onstat -x
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 21:34:39 -- 597864 Kbytes
Transactions
est.
address flags userthread locks begin_logpos current logpos isol rb_time retrys coord
47123028 A---- 470dc028 0 - - COMMIT - 0
47123378 A---- 470dc8e8 0 - - COMMIT - 0
471236c8 A---- 470dd1a8 0 - - COMMIT - 0
......
4712aab8 A---- 470f03e8 0 - - COMMIT - 0
4712ae08 A-B-- 470f1568 3 1035:0xaf018 1035:0xaf050 LC 00:00:00 0
4712b158 A---- 470f0ca8 0 - - COMMIT - 0
4712b4a8 A---- 470f1e28 0 - - COMMIT - 0
4712b7f8 A---- 470f26e8 0 - - COMMIT - 0
4712c1e8 A---- 470f4128 1 - - LC - 0
43 active, 128 total, 45 maximum concurrent
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
address | 事务结构的共享内存地址 |
flags | 标志位 |
userthread | 拥有事务的线程(rstcb 地址) |
locks | 事务持有的锁数 |
begin_logpos | BEGIN WORK 记录已记录到其中的日志 |
current logpos | 事务最近写入日志的当前日志位置 |
isol | 隔离级别 |
est. rb_time | 服务器回滚该事务所需的估计时间 |
retrys | 启动分布式查询的恢复线程的尝试次数 |
coord | 从属者正在执行事务时事务协调者的名称 |
flags标志说明
位置1 | 位置2 | 位置3 | 位置4 | 位置5 |
---|---|---|---|---|
A:用户线程已连接到事务 | T:紧耦合方式(MTS) | B:开始工作 | X:XA 事务 | G:全局事务 |
S:TP/XA 暂挂的事务 | L:松耦合方式(缺省方式) | P:准备好用于提交的分布式查询 | C:分布式查询协调者 | |
C:TP/XA 正在等待回滚 | X:准备好用于提交的 TP/XA | S:分布式查询从属者 | ||
C:正在提交或已提交 | B:分布式查询协调者和从属者 | |||
R:正在回滚或已回滚 | M:重新定向的全局事务 | |||
H:正在尝试回滚或已回滚 |
命令 | 说明 |
---|---|
onstat -g osi | 打印操作系统的信息 |
onstat -g env | 打印环境变量值 |
onstat -g cfg | 打印配置参数的当前值 |
onstat -g ckp | 打印 checkpoint 历史记录和配置建议 |
onstat -g arc | 打印归档状态 |
onstat -g ath | 打印所有线程的信息 |
onstat -g act | 打印活动线程 |
onstat -g bth | 打印阻塞的和正在等待的线程 |
onstat -g buf | 打印缓冲池的概要文件信息 |
onstat -g cpu | 打印运行时间统计信息 |
onstat -g dis | 打印数据库服务器信息 |
onstat -g dri | 打印高可用性数据复制信息 |
onstat -g glo | 打印全局多线程信息 |
onstat -g iof | 打印 异步 I/O 统计信息 |
onstat -g iog | 打印 AIO 全局信息 |
onstat -g iov | 打印 AIO VP 统计信息 |
onstat -g ioq | 打印 I/O 队列信息 |
onstat -g mem | 打印池内存统计信息 |
onstat -g ntd | 打印网络统计信息 |
onstat -g ntt | 打印网络用户的次数 |
onstat -g opn | 打印打开的分区 |
onstat -g seg | 打印共享内存段的统计信息 |
onstat -g sch | 打印 VP 信息 |
onstat -g sql | 打印与 SQL 有关的会话信息 |
onstat -g ses | 打印与会话有关的信息 |
onstat -g smb | 打印 sbspace 信息 |
onstat -g tpf | 打印线程概要文件 |
onstat -g wai | 打印等待队列线程队列 |
onstat -g wst | 打印线程的等待统计信息 |
打印操作系统的信息
onstat -g osi
[gbasedbt@devsvr ~]$ onstat -g osi
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 21:31:11 -- 597864 Kbytes
Machine Configuration....
OS Name Linux
OS Release 3.10.0-514.el7.x86_64
OS Node Name devsvr
OS Version #1 SMP Tue Nov 22 16:42:41 UTC 2016
OS Machine x86_64
Number of processors 2
Number of online processors 2
System memory page size 4096 bytes
System memory 1823 MB
System free memory 1254 MB
Number of open files per process 1024
shmmax 9223372036854775807
shmmin 1
shmids 4096
shmNumSegs 9223372036854775807
semmap << UnSupported >>
semids 128
semnum 32000
semundo << UnSupported >>
semNumPerID 250
semops 32
semUndoPerProc << UnSupported >>
semUndoSize 20
semMaxValue 32767
[gbasedbt@devsvr ~]$
打印环境变量值
onstat -g env
[gbasedbt@devsvr ~]$ onstat -g env
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 21:32:19 -- 597864 Kbytes
Server start-up environment:
Variable Value [values-list]
CLIENT_LOCALE zh_CN.utf8
DBDELIMITER |
DBPATH .
DBPRINT lp -s
DBTEMP /tmp
DB_LOCALE zh_CN.utf8
GBASEDBTDIR /opt/gbase
[/opt/gbase]
[/usr/gbasedbt]
GBASEDBTSERVER gbaseserver
GBASEDBTSQLHOSTS /opt/gbase/etc/sqlhosts.gbaseserver
GBASEDBTTERM terminfo
IGNORE_UNDERFLOW 1
LANG en_US.UTF-8
LC_COLLATE en_US.UTF-8
LC_CTYPE en_US.UTF-8
LC_MONETARY en_US.UTF-8
LC_NUMERIC en_US.UTF-8
LC_TIME en_US.UTF-8
LKNOTIFY yes
LOCKDOWN no
NODEFDAC no
ONCONFIG onconfig.gbaseserver
PATH /opt/gbase/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr
/sbin:/home/gbasedbt/.local/bin:/home/gbasedbt/bin
SERVER_LOCALE en_US.819
SHELL /bin/bash
TERM xterm
[xterm]
[dumb]
TERMCAP /etc/termcap
[gbasedbt@devsvr ~]$
打印配置参数的当前值
onstat -g cfg [full | diff | tunable | msg] [param_name]
[gbasedbt@devsvr ~]$ onstat -g cfg
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 21:34:26 -- 597864 Kbytes
Configuration Parameter List
name current value
ROOTNAME rootdbs
ROOTPATH /opt/gbase/gbaseserver_dbs/rootdbs
ROOTOFFSET 0
ROOTSIZE 204800
......
CDR_AUTO_DISCOVER 0
IFXGUARD enable=1,timeout=-1
SYSSYNCCACH 0
ENABLE_NULL_STRCAT 1
ENABLE_NULL_STRING 1
ENABLE_QUERY_LIMIT_ZERO 0
STARTWITH_OPTIMIZE_MODE 1
[gbasedbt@devsvr ~]$
打印 checkpoint 历史记录和配置建议
语法
onstat -g ckp
示例
[gbasedbt@devsvr ~]$ onstat -g ckp
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 21:39:20 -- 597864 Kbytes
AUTO_CKPTS=Off RTO_SERVER_RESTART=Off
Critical Sections Physical Log Logical Log
Clock Total Flush Block # Ckpt Wait Long # Dirty Dskflu Total Avg Total Avg
Interval Time Trigger LSN Time Time Time Waits Time Time Time Buffers /Sec Pages /Sec Pages /Sec
1880 08:44:28 CKPTINTVL 1036:0x6018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1881 09:00:28 CKPTINTVL 1036:0x8018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1882 09:14:29 CKPTINTVL 1036:0xa018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1883 09:30:30 CKPTINTVL 1036:0xc018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1884 09:44:30 CKPTINTVL 1036:0xe018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1885 10:00:31 CKPTINTVL 1036:0x10018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1886 10:14:32 CKPTINTVL 1036:0x12018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1887 10:30:33 CKPTINTVL 1036:0x14018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1888 10:44:33 CKPTINTVL 1036:0x16018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1889 11:00:34 CKPTINTVL 1036:0x18018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1890 11:14:35 CKPTINTVL 1036:0x1a018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1891 11:30:35 CKPTINTVL 1036:0x1c018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1892 11:44:36 CKPTINTVL 1036:0x1e018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1893 12:00:37 CKPTINTVL 1036:0x20018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1894 12:14:37 CKPTINTVL 1036:0x22018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1895 12:30:38 CKPTINTVL 1036:0x24018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1896 12:44:39 CKPTINTVL 1036:0x26018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1897 13:00:40 CKPTINTVL 1036:0x28018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1898 13:14:40 CKPTINTVL 1036:0x2a018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
1899 13:30:41 CKPTINTVL 1036:0x2c018 0.0 0.0 0.0 0 0.0 0.0 0.0 1 1 7 0 2 0
Max Plog Max Llog Max Dskflush Avg Dskflush Avg Dirty Blocked
pages/sec pages/sec Time pages/sec pages/sec Time
200 200 1 1 0 0
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
Auto Checkpoints | 标示 AUTO_CKPTS 配置参数是 on 或 off |
RTO_SERVER_RESTART | 显示 RTO 时间(以秒为单位)。零(0)意味着 RTO 是关闭的 |
Estimated recovery time ## seconds | 如果数据服务器停止响应,标示评估恢复时间。该值仅在 RTO_SERVER_RESTART 被激活时出现。 |
Interval | Checkpoint 间隔 ID |
Clock Time | Checkpoint 发生的 Clock 时间 |
Trigger | 事件触发 checkpoint 。 星号(*)表示请求的 checkpoint 是事务阻塞的 checkpoint 。 |
LSN | Checkpoint 记录在逻辑日志中的位置 |
Total Time | 以秒表示 checkpoint 持续的总时间,从请求开始到 checkpoint 结束 |
Flush Time | 以秒表示清除缓冲池的时间 |
Block Time | 由于 checkpoint 被稀缺的必需资源触发而导致事务阻塞的时间(以秒表示)。例如:耗尽物理日志或环绕逻辑日志 |
# Waits | 由于正在等待 checkpoint 而阻塞的事务的数量 |
Ckpt Time | 以秒表示所有事务认识到请求的 checkpoint 的时间 |
Wait Time | 以秒表示该事务已等待 checkpoint 的平均时间 |
Long Time | 以秒表示事务等待 checkpoint 的最长时间 |
# Dirty Buffers | 在 checkpoint 期间,刷新到磁盘的 dirty 缓冲区的数量 |
Dskflu/sec | 每秒刷新的缓冲区数 |
Physical Log Total Pages | 在 checkpoint 间隔,物理日志记录的总页数 |
Physical Log Avg/Sec | 在 checkpoint 间隔,物理日志活动的平均率 |
Logical Log Total Pages | 在 checkpoint 间隔,逻辑日志记录的总页数 |
Logical Log Avg/Sec | 在 checkpoint 间隔,逻辑日志活动的平均率 |
Max Plog pages/sec | 在 checkpoint 间隔,物理日志活动的最大速率 |
Max Llog pages/sec | 在 checkpoint 间隔,逻辑日志活动的最大速率 |
Max Dskflush Time | 以秒表示缓冲池刷新到磁盘的最长时间 |
Avg Dskflush pages/sec | 缓冲池刷新到磁盘的平均速率 |
Avg Dirty pages/sec | 在 checkpoint 之间 dirty 页的平均速率 |
Blocked Time | 以秒表示自上次数据库服务器启动后最长阻塞时间 |
打印归档状态
语法
onstat -g arc
示例
[gbasedbt@devsvr ~]$ onstat -g arc
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 23:10:46 -- 597864 Kbytes
num DBSpace Q Size Q Len Buffer partnum size scanner
Dbspaces - Archive Status
name number level date log log-position
rootdbs 1 0 07/26/2021.16:29 1034 0xae018
1 07/24/2021.10:17 33 0xbe3018
2 07/24/2021.10:20 33 0xbec018
llogdbs 2 0 07/26/2021.16:29 1034 0xae018
1 07/24/2021.10:17 33 0xbe3018
2 07/24/2021.10:20 33 0xbec018
plogdbs 3 0 07/26/2021.16:29 1034 0xae018
1 07/24/2021.10:17 33 0xbe3018
2 07/24/2021.10:20 33 0xbec018
sbspace1 4 0 07/26/2021.16:29 1034 0xae018
1 07/24/2021.10:17 33 0xbe3018
2 07/24/2021.10:20 33 0xbec018
datadbs1 8 0 07/26/2021.16:29 1034 0xae018
1 07/24/2021.10:17 33 0xbe3018
2 07/24/2021.10:20 33 0xbec018
datadbs2 9 0 07/26/2021.16:29 1034 0xae018
1 07/24/2021.10:17 33 0xbe3018
2 07/24/2021.10:20 33 0xbec018
datadbs3 10 0 07/26/2021.16:29 1034 0xae018
1 07/24/2021.10:17 33 0xbe3018
2 07/24/2021.10:20 33 0xbec018
datadbs4 11 0 07/26/2021.16:29 1034 0xae018
1 07/24/2021.10:17 33 0xbe3018
2 07/24/2021.10:20 33 0xbec018
datadbs5 12 0 07/26/2021.16:29 1034 0xae018
1 07/24/2021.10:17 33 0xbe3018
2 07/24/2021.10:20 33 0xbec018
[gbasedbt@devsvr ~]$
说明
列 | 描述 |
---|---|
num | Dbspace 编号 |
DBSpace | Dbspace 名称 |
Q Size | 前映象队列大小。该信息主要为了 GBase 支持 |
Q Len | 前映象队列长度。该信息主要为了 GBase 支持 |
Buffer | 前映象缓冲区使用的页数 |
partnum | 前映象 bin 分区号 |
size | 前映象 bin 的页数 |
scanner |
列 | 描述 |
---|---|
name | Dbspace 名 |
number | Dbspace 编号 |
level | 归档级别 |
date | 最后一次归档的日期和时间 |
log | 用来启动归档的 checkpoint 的唯一ID (UNIQID) |
log-position | 用来启动归档的 checkpoint 的日志位置(LOGPOS) |
打印所有线程的信息
onstat -g ath
[gbasedbt@devsvr ~]$ onstat -g ath
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 21:54:33 -- 597864 Kbytes
Threads:
tid tcb rstcb prty status vp-class name
2 47ed0c88 0 1 IO Idle 3lio* lio vp 0
3 47ef1368 0 1 IO Idle 4pio* pio vp 0
4 47f12368 0 1 IO Idle 5aio* aio vp 0
5 47f33368 20e1f00 1 IO Idle 6msc* msc vp 0
6 47f64368 0 1 IO Idle 7fifo* fifo vp 0
7 47f8cd30 470dc028 3 sleeping secs: 1 8cpu main_loop()
8 47feb418 0 1 running 1cpu* soctcppoll
10 48173748 470dc8e8 1 sleeping secs: 1 8cpu flush_sub(0)
11 48173a88 470dd1a8 1 sleeping secs: 1 8cpu flush_sub(1)
......
39 4848da38 470ec6a8 1 sleeping secs: 1 8cpu flush_sub(29)
40 484fa028 470ecf68 1 sleeping secs: 1 8cpu flush_sub(30)
41 484fa3b8 470ed828 1 sleeping secs: 1 8cpu flush_sub(31)
42 484fa748 0 3 IO Idle 1cpu* kaio
43 484faad8 0 3 IO Idle 8cpu* kaio
44 48616d48 0 1 IO Idle 9aio* aio vp 1
45 48649368 0 1 IO Idle 10aio* aio vp 2
46 4866a368 0 1 IO Idle 11aio* aio vp 3
47 4868b368 0 1 IO Idle 12aio* aio vp 4
48 486ac368 0 1 IO Idle 13aio* aio vp 5
49 486cd758 470ee0e8 2 sleeping secs: 1 8cpu aslogflush
51 4868bce0 470ef268 3 cond wait ReadAhead 14cpu readahead_0
52 486316c8 470efb28 3 sleeping secs: 1 8cpu auto_tune
155 494bcbc8 470f0ca8 3 sleeping secs: 1 1cpu* onmode_mon
156 487fc7f0 470f1e28 3 sleeping secs: 1 8cpu periodic
157 487fcc70 470f26e8 3 sleeping forever 1cpu memory
166 4a305028 470f03e8 1 cond wait bp_cond 8cpu bf_priosweep()
170 4a21dbe0 0 3 IO Idle 14cpu* kaio
171 494c8368 0 2 sleeping forever 8cpu* soctcplst
173 4a433860 0 3 IO Idle 15cpu* kaio
189 49b32028 470f1568 1 yield time 14cpu btscanner_0
191 49d15370 470ee9a8 1 cond wait netnorm 1cpu sqlexec
[gbasedbt@devsvr ~]$
列 | 描述 |
---|---|
tid | 线程 ID |
tcb | 线程控制 block 访问地址 |
rstcb | RSAM 线程控制 block 访问地址 |
prty | 线程优先级 |
status | 线程状态 |
vp-class | 虚拟处理器类 |
name | 线程名称。对于参与并行存储优化操作的线程,它表示操作的名称和线程编号 |
打印活动线程
onstat -g act
[gbasedbt@devsvr ~]$ onstat -g act
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 22:21:11 -- 597864 Kbytes
Running threads:
tid tcb rstcb prty status vp-class name
8 47feb418 0 1 running 1cpu* soctcppoll
[gbasedbt@devsvr ~]$
列 | 描述 |
---|---|
tid | 线程 ID |
tcb | 线程控制 block 访问地址 |
rstcb | RSAM 线程控制 block 访问地址 |
prty | 线程优先级 |
status | 线程状态 |
vp-class | 虚拟处理器类 |
name | 线程名称。对于参与并行存储优化操作的线程,它表示操作的名称和线程编号 |
打印阻塞的和正在等待的线程
onstat -g bth
[gbasedbt@devsvr ~]$ onstat -g bth
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 22:20:59 -- 597864 Kbytes
This command attempts to identify any blocking threads.
No blocking thread identified.
Threads waiting on resources
tid name blocking resource blocker
51 readahead_0 Condition (ReadAhead) -
166 bf_priosweep() Condition (bp_cond) -
191 sqlexec Condition (netnorm) -
[gbasedbt@devsvr ~]$
列 | 描述 |
---|---|
tid | 线程 ID |
name | 线程名称 |
blocking resource | 列出的等待线程的资源类型 |
blocker | 列出的阻塞线程的线程 ID |
打印缓冲池的概要文件信息
onstat -g buf
[gbasedbt@devsvr ~]$ onstat -g buf
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 22:55:32 -- 597864 Kbytes
Profile
Buffer pool page size: 2048
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
336 859 5072 93.38 1485 3837 298 0.00
bufwrits_sinceckpt bufwaits ovbuff flushes
0 0 0 284
Fg Writes LRU Writes Avg. LRU Time Chunk Writes Total Mem
0 0 -nan 288 76Mb
Bufferpool Segments
id segment size # buffs
0 0x4af75000 76Mb 35001
----------------------------------
Buffer pool page size: 16384
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
118 984 1738 93.21 107 856 222 51.80
bufwrits_sinceckpt bufwaits ovbuff flushes
0 2 0 6
Fg Writes LRU Writes Avg. LRU Time Chunk Writes Total Mem
0 0 -nan 91 395Mb
Bufferpool Segments
id segment size # buffs
0 0x4fbe9000 395Mb 25000
----------------------------------
Fast Cache Stats
gets hits %hits puts
498 367 73.69 1955
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
Buffer pool page size | 缓冲池中页面的字节数 |
dskreads | 将页面带入缓冲池的已执行你的磁盘读操作数。每次读操作读取一个或多个页面。 |
pagreads | 从磁盘读入缓冲池的页面数 |
bufreads | 从该缓冲池读取的页面内存映象次数 |
%cached | 为满足高速缓存页面映象的该缓冲池读取的页面百分比(而不是执行磁盘读取)。计算为 (bufreads - dskreads) / bufreads x 100。更高的百分比说明有更好的高速缓存性能。 |
dskwrits | 将更改的页面从缓冲池写回磁盘所执行的磁盘写入操作数。每次写入操作撰写一个或多个页面。 |
pagwrits | 从缓冲池写入磁盘的页面数 |
bufwrits | 写入该缓冲池的页面内存映象次数 |
%cached | 为满足高速缓存页面映象的该缓冲池写入的页面百分比(而不是执行磁盘写入)。计算为 (bufwrits - dskwrits) / bufwrits x 100 。 |
bufwrits_sinceckpt | 自上个 checkpiont 后页面内存映象写入该缓冲池的次数 |
bufwaits | 在该缓冲池内线程必须等待缓冲区内锁的次数。数字越大说明在相同页面上互不兼容的锁的多个线程之间的争用越多。 |
ovbuff | 为了创建空闲的缓冲区来读取另外一个受请求的页面而将更改了的缓冲区从该缓冲池写入磁盘的次数。如果 ovbuff 值很大,那么可能说明缓冲池还不够大,还不能容纳使用该缓冲池的应用程序所需的工作集,这可能导致性能降级。 |
flushes | 服务器为缓冲池内所有 dirty 缓冲区执行的大清空的次数。这可能由不同的原因引起,可能是作为 checkpoint 过程的一部分而执行此操作或缓冲池在清洁的缓冲区外运行(无论 LRU 清除活动是否正常)。 |
Fg Writes | 该缓冲池中访问缓冲区的非 I/O 清空程序线程写入磁盘的已更改缓冲区的数量。这个数字是 ovbuff 字段的超集。除了 ovbuff 字段计数的写入服务页面缺省值的次数,该值也包括为了保持数据库记录和保留页的一致性而执行的操作所做的前台写,其目的是为了保证正确的恢复。 |
LRU Writes | 由 LRU 清除线程从该缓冲池将更改了的缓冲区写入磁盘的数量。如果缓冲池超过了指定在 lru_max_dirty 字段中 BUFFERPOOL 配置参数值或如果由于缓冲池溢出而发生前台写,那么将激活 LRU 清除程序。 |
Avg. LRU Time | LRU 清除程序用来清除单个 LRU 链所用的平均时间 |
Chunk Writes | 由 Chunk 清除操作将已更改的缓冲区写入磁盘的数量。Chunk 清除程序撰写了所有在缓冲池中的某个 chunk 内的已更改的缓冲区。这项操作在需要快速清除大量缓冲区(例如 checkpoint 进程和快速恢复)的各种特殊环境中进行。 |
Total Mem | 缓冲池的大小 |
# extends | 缓冲池被扩展的次数 |
max memory (memory setting) | 缓冲池的目标最大大小。该缓冲池的大小可以超过该值,但是不能多于一个分段的大小。 |
max extends (buffers setting) | 缓冲池库被扩展的至多次数。(该字段没有在示例样本中显示) |
next memory (memory setting) | 缓冲池的下一次要扩展的大小 |
next buffers (buffers setting) | 为该缓冲池下一次扩展所需的缓冲区数 (该字段没有在示例样本中显示) |
cache hit ratio | 低于该缓冲池被扩展的读缓存的命中率 |
last | 上次缓冲池扩展的时间 |
id | 缓冲池段的 ID |
segment | 缓冲池段的内部地址 |
size | 缓冲池段的大小 |
# buffs | 缓冲池段中缓冲区数 |
Fast Cache Stats | 快速缓存(减少需要访问缓冲池的时间类型的缓存)的统计信息 |
gets | 服务器在快速缓存中寻找缓冲区的次数 |
hits | 服务器发现它正在寻找快速缓存缓冲区的次数 |
%hits | hits 的百分比 ,即 hits*100/gets |
puts | 服务器向快速缓存中插入缓冲区的次数 |
打印运行时间统计信息
onstat -g cpu
[gbasedbt@devsvr ~]$ onstat -g cpu
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 23:31:44 -- 597864 Kbytes
Thread CPU Info:
tid name vp Last Run CPU Time #scheds status
2 lio vp 0 3lio* 07/26 15:59:07 0.0000 1 IO Idle
3 pio vp 0 4pio* 07/26 15:59:08 0.1006 2 IO Idle
4 aio vp 0 5aio* 07/26 17:43:57 0.1407 137 IO Idle
5 msc vp 0 6msc* 07/27 13:30:54 0.0138 9 IO Idle
6 fifo vp 0 7fifo* 07/26 15:59:11 0.1011 2 IO Idle
7 main_loop() 8cpu 07/27 15:30:48 0.4311 85244 sleeping secs: 1
8 soctcppoll 1cpu* 07/27 15:30:48 84693.6191 369436 running
10 flush_sub(0) 8cpu 07/27 15:30:48 0.0986 84835 sleeping secs: 1
11 flush_sub(1) 8cpu 07/27 15:30:48 0.0743 84644 sleeping secs: 1
12 flush_sub(2) 8cpu 07/27 15:30:48 0.0778 84644 sleeping secs: 1
13 flush_sub(3) 8cpu 07/27 15:30:48 0.0777 84644 sleeping secs: 1
14 flush_sub(4) 8cpu 07/27 15:30:48 0.0779 84642 sleeping secs: 1
15 flush_sub(5) 8cpu 07/27 15:30:48 0.0834 84642 sleeping secs: 1
16 flush_sub(6) 8cpu 07/27 15:30:48 0.0815 84642 sleeping secs: 1
17 flush_sub(7) 8cpu 07/27 15:30:48 0.1031 84640 sleeping secs: 1
18 flush_sub(8) 8cpu 07/27 15:30:48 0.0823 84639 sleeping secs: 1
19 flush_sub(9) 8cpu 07/27 15:30:48 0.0734 84639 sleeping secs: 1
20 flush_sub(10) 8cpu 07/27 15:30:48 0.0742 84639 sleeping secs: 1
21 flush_sub(11) 8cpu 07/27 15:30:48 0.0832 84639 sleeping secs: 1
22 flush_sub(12) 8cpu 07/27 15:30:48 0.0785 84639 sleeping secs: 1
23 flush_sub(13) 8cpu 07/27 15:30:48 0.0758 84640 sleeping secs: 1
24 flush_sub(14) 8cpu 07/27 15:30:48 0.0781 84640 sleeping secs: 1
25 flush_sub(15) 8cpu 07/27 15:30:48 0.0756 84640 sleeping secs: 1
26 flush_sub(16) 8cpu 07/27 15:30:48 0.0776 84640 sleeping secs: 1
27 flush_sub(17) 8cpu 07/27 15:30:48 0.0715 84640 sleeping secs: 1
28 flush_sub(18) 8cpu 07/27 15:30:48 0.0862 84640 sleeping secs: 1
29 flush_sub(19) 8cpu 07/27 15:30:48 0.0728 84640 sleeping secs: 1
30 flush_sub(20) 8cpu 07/27 15:30:48 0.0783 84639 sleeping secs: 1
31 flush_sub(21) 8cpu 07/27 15:30:48 0.0789 84639 sleeping secs: 1
32 flush_sub(22) 8cpu 07/27 15:30:48 0.0760 84639 sleeping secs: 1
33 flush_sub(23) 8cpu 07/27 15:30:48 0.0774 84639 sleeping secs: 1
34 flush_sub(24) 8cpu 07/27 15:30:48 0.0848 84639 sleeping secs: 1
35 flush_sub(25) 14cpu 07/27 15:30:48 0.0703 84639 sleeping secs: 1
36 flush_sub(26) 8cpu 07/27 15:30:48 0.0767 84639 sleeping secs: 1
37 flush_sub(27) 8cpu 07/27 15:30:48 0.0776 84639 sleeping secs: 1
38 flush_sub(28) 8cpu 07/27 15:30:48 0.0749 84639 sleeping secs: 1
39 flush_sub(29) 8cpu 07/27 15:30:48 0.0865 84639 sleeping secs: 1
40 flush_sub(30) 8cpu 07/27 15:30:48 0.0709 84639 sleeping secs: 1
41 flush_sub(31) 8cpu 07/27 15:30:48 0.0795 84640 sleeping secs: 1
42 kaio 1cpu* 07/27 15:00:41 0.1798 935 IO Idle
43 kaio 8cpu* 07/27 15:30:43 0.1981 567 IO Idle
44 aio vp 1 9aio* 07/26 15:59:17 0.1159 4 IO Idle
45 aio vp 2 10aio* 07/26 15:59:17 0.1014 4 IO Idle
46 aio vp 3 11aio* 07/26 15:59:17 0.1022 4 IO Idle
47 aio vp 4 12aio* 07/26 15:59:17 0.1017 4 IO Idle
48 aio vp 5 13aio* 07/26 15:59:17 0.1008 3 IO Idle
49 aslogflush 8cpu 07/27 15:30:48 0.2465 84637 sleeping secs: 1
50 btscanner_0 14cpu 07/27 15:28:00 0.5734 1796 sleeping secs: 12
51 readahead_0 15cpu 07/27 15:29:17 0.0016 288 cond wait ReadAhead
52 auto_tune 8cpu 07/27 15:30:48 0.1892 84637 sleeping secs: 1
155 onmode_mon 1cpu* 07/27 15:30:48 1.0442 84681 sleeping secs: 1
156 periodic 8cpu 07/27 15:30:48 0.7170 84651 sleeping secs: 1
157 memory 1cpu 07/26 15:59:17 0.0000 0 sleeping forever
166 bf_priosweep() 8cpu 07/27 15:30:43 0.5565 4231 cond wait bp_cond
170 kaio 14cpu* 07/27 15:00:41 0.1471 328 IO Idle
171 soctcplst 8cpu* 07/27 13:30:54 0.2568 19 sleeping forever
173 kaio 15cpu* 07/27 15:14:42 0.0791 147 IO Idle
174 sqlexec 1cpu 07/27 13:31:44 0.0681 536 cond wait netnorm
176 sqlexec 1cpu 07/27 13:30:54 0.0012 14 cond wait netnorm
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
tid | 线程 ID |
name | 线程名称 |
vp | 正在运行线程的虚拟处理器的 ID |
Last Run | 线程上次运行的时间戳 |
CPU Time | 直到现在线程运行的时间 |
#scheds | 线程被安排运行的次数 |
status | 线程的状态。 |
打印数据库服务器信息
onstat -g dis
[gbasedbt@devsvr ~]$ onstat -g dis
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 23:06:28 -- 597864 Kbytes
There are 1 servers found
Server : gbaseserver
Server Number : 120
Server Type : IDS
Server Status : Up
Server Version: GBase Database Server Version 12.10.FC4G1TL
Shared Memory : 0x44000000
GBASEDBTDIR : /opt/gbase
ONCONFIG : /opt/gbase/etc/onconfig.gbaseserver
SQLHOSTS : /opt/gbase/etc/sqlhosts.gbaseserver
Host : devsvr
[gbasedbt@devsvr ~]$
打印高可用性数据复制信息
onstat -g dri
[gbasedbt@devsvr ~]$ onstat -g dri
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 23:08:03 -- 597864 Kbytes
Data Replication at 0x47fb3028:
Type State Paired server Last DR CKPT (id/pg) Supports Proxy Writes
standard off -1 / -1 NA
DRINTERVAL 0
DRTIMEOUT 30
DRAUTO 0
DRLOSTFOUND /opt/gbase/etc/dr.lostfound
DRIDXAUTO 0
ENCRYPT_HDR 0
Backlog 0
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
Type | 服务器的当前类型:主服务器、辅助服务器或标准服务器 |
State | on 或 off |
Paired server | 与该服务器配对的主服务器或辅助服务器的名称 |
Last DR CKPT | 最后 checkpoint ID 和页 |
Supports Proxy Writes | 显示该服务器是否配置允许辅助服务器更新。Y = 支持辅助服务器更新,N = 不支持辅助服务器更新 |
DRINTERVAL | onconfig 文件中配置参数的值 |
DRTIMEOUT | onconfig 文件中配置参数的值 |
DRAUTO | onconfig 文件中配置参数的值 |
DRLOSTFOUND | onconfig 文件中配置参数的值 |
DRIDXAUTO | onconfig 文件中配置参数的值 |
ENCRYPT_HDR | onconfig 文件中配置参数的值 |
Backlog | 在 HDR 数据复制缓冲区中还未发送到 HRD 辅助服务器中的日志页数 |
Last Send | 最后一个消息发送至对等节点的时间 |
Last Receive | 从对等节点接收的最后一个消息的时间 |
Last Ping | 上次 ping 的时间 |
Last log page applied(log id,page) | 上次应用日志的日志 ID 和页 |
打印全局多线程信息
[gbasedbt@devsvr ~]$ onstat -g glo
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 16:27:57 -- 597864 Kbytes
MT global info:
sessions threads vps lngspins time
3 58 13 0 232077
sched calls thread switches yield 0 yield n yield forever
total: 10252370 9310184 178846 8588836 16242
per sec: 25 15 0 12 0
Virtual processor summary:
class vps usercpu syscpu total
cpu 2 17.46 32.03 49.49
aio 6 2.65 7.84 10.49
lio 1 0.58 1.05 1.63
pio 1 0.45 1.23 1.68
adm 1 0.51 10.35 10.86
msc 1 0.00 0.00 0.00
fifo 1 0.50 1.19 1.69
total 13 22.15 53.69 75.84
Individual virtual processors:
vp pid class usercpu syscpu total Thread Eff
1 54621 cpu 13.32 21.61 34.93 34.93 100%
2 59541 adm 0.51 10.35 10.86 0.00 0%
3 59571 lio 0.58 1.05 1.63 1.63 100%
4 62715 pio 0.45 1.23 1.68 1.68 100%
5 65914 aio 0.27 1.58 1.85 1.85 100%
6 69103 msc 0.00 0.00 0.00 0.01 0%
7 72316 fifo 0.50 1.19 1.69 1.69 100%
8 75520 cpu 4.14 10.42 14.56 14.56 100%
9 78756 aio 0.39 1.25 1.64 1.64 100%
10 79077 aio 0.37 1.38 1.75 1.75 100%
11 79405 aio 0.44 1.30 1.74 1.74 100%
12 79732 aio 0.68 1.06 1.74 1.74 100%
13 80058 aio 0.50 1.27 1.77 1.77 100%
tot 22.15 53.69 75.84
[gbasedbt@devsvr ~]$
虚拟处理器摘要
列名 | 描述 |
---|---|
sessions | 会话数 |
threads | 线程总数 |
vps | 虚拟处理器的总数 |
lngspins | 线程不得不 spin 超过 10,000 次以获得资源上的 latch 的次数 |
time | 生成统计信息的时间。服务器启动时开始统计或通过运行 onstat -z 命令重置统计信息。 |
sched calls | 排定呼叫的总数 |
thread switches | 从一个线程到另一个线程切换的总次数 |
yield | 线程收益率的统计信息(在该线程无法继续它的任务直到发生别的条件时发生) |
Virtual Processor Summary
列名 | 描述 |
---|---|
class | 虚拟处理器的类型 |
vps | 这个虚拟处理器类的实例的数量 |
usercpu | 这个虚拟处理器类在 CPU 上运行所花费的总用户时间(秒) |
syscpu | 这个虚拟处理器类在 CPU 上运行所花费的总系统时间(秒) |
total | 虚拟处理器类的总 CPU 时间,它是用户时间加上系统时间的总和 |
Individual virtual processors
列名 | 描述 |
---|---|
vp | 虚拟处理器编号。在 Windows™ 上,是线程 ID 值。 |
pid | oninit 进程的进程 ID |
class | 虚拟处理器类 |
usercpu | 虚拟处理器类在 CPU 上运行的总用户时间(秒) |
syscpu | 虚拟处理器类在 CPU 上运行的总系统时间(秒) |
total | 虚拟处理器类的总 CPU 时间,它是用户时间加上系统时间的总和 |
Thread | 线程在虚拟处理器上运行的总时间 |
Eff | 效率。总 CPU 时间占线程在虚拟处理器上运行总时间的比率 |
显示异步IO统计信息
onstat -g iof
[gbasedbt@devsvr ~]$ onstat -g iof
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 1 days 00:14:43 -- 597864 Kbytes
AIO global files:
gfd pathname bytes read page reads bytes write page writes io/s
3 rootdbs 638976 312 448512 219 2995.7
op type count avg. time
seeks 0 N/A
reads 0 N/A
writes 0 N/A
kaio_reads 311 0.0003
kaio_writes 219 0.0004
4 llogdbs 1056768 516 438272 214 2143.3
op type count avg. time
seeks 0 N/A
reads 0 N/A
writes 0 N/A
kaio_reads 5 0.0009
kaio_writes 211 0.0005
5 plogdbs 24576 12 2195456 1072 506.0
op type count avg. time
seeks 0 N/A
reads 0 N/A
writes 0 N/A
kaio_reads 5 0.0003
kaio_writes 103 0.0021
6 sbspace1 24576 12 6144 3 2454.1
op type count avg. time
seeks 0 N/A
reads 0 N/A
writes 0 N/A
kaio_reads 12 0.0004
kaio_writes 3 0.0002
7 tmpdbs1 16384 8 98304 48 10923.9
op type count avg. time
seeks 0 N/A
reads 1 0.0002
writes 5 0.0001
kaio_reads 0 N/A
kaio_writes 0 N/A
8 tmpdbs2 16384 8 98304 48 16732.7
op type count avg. time
seeks 0 N/A
reads 1 0.0000
writes 5 0.0001
kaio_reads 0 N/A
kaio_writes 0 N/A
9 tmpdbs3 16384 8 98304 48 17746.3
op type count avg. time
seeks 0 N/A
reads 1 0.0000
writes 5 0.0001
kaio_reads 0 N/A
kaio_writes 0 N/A
10 datadbs1_1 1638400 800 655360 320 1586.5
op type count avg. time
seeks 0 N/A
reads 0 N/A
writes 0 N/A
kaio_reads 100 0.0004
kaio_writes 28 0.0015
11 datadbs2_1 98304 48 98304 48 2959.7
op type count avg. time
seeks 0 N/A
reads 0 N/A
writes 0 N/A
kaio_reads 6 0.0003
kaio_writes 5 0.0004
12 datadbs3_1 98304 48 98304 48 2622.1
op type count avg. time
seeks 0 N/A
reads 0 N/A
writes 0 N/A
kaio_reads 6 0.0003
kaio_writes 5 0.0005
13 datadbs4_1 65536 32 49152 24 4823.7
op type count avg. time
seeks 0 N/A
reads 0 N/A
writes 0 N/A
kaio_reads 4 0.0002
kaio_writes 3 0.0002
14 datadbs5_1 65536 32 49152 24 2755.5
op type count avg. time
seeks 0 N/A
reads 0 N/A
writes 0 N/A
kaio_reads 4 0.0005
kaio_writes 3 0.0002
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
gfd | 该 chunk 或文件的全局文件描述符编号 |
pathname | Chunk 或文件的路径名 |
bytes read | 已经对 chunk 或文件执行的读取的字节数 |
page reads | 已经对 chunk 或文件执行的页读取数 |
bytes write | 已经对 chunk 或文件执行写入的字节数 |
page writes | 已经对 chunk 或文件执行的页写入数 |
io/s | 每妙执行的 I/O 操作数,该值代表 chunk 或文件的 I/O 性能 |
op type | 操作类型 |
count | 此操作发生的次数 |
avg time | 操作结束所花的平均时间 |
打印 AIO 全局信息
onstat -g iog
[gbasedbt@devsvr ~]$ onstat -g iog
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 3 days 00:05:01 -- 597864 Kbytes
AIO global info:
9 aio classes
15 open files
64 max global files
[gbasedbt@devsvr ~]$
打印 I/O 队列信息
onstat -ioq
[gbasedbt@devsvr ~]$ onstat -g ioq
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 1 days 00:17:22 -- 597864 Kbytes
AIO I/O queues:
q name/id len maxlen totalops dskread dskwrite dskcopy
fifo 0 0 0 0 0 0 0
drda_dbg 0 0 0 0 0 0 0
sqli_dbg 0 0 0 0 0 0 0
kio 0 0 3 475 399 76 0
kio 1 0 16 330 49 281 0
kio 2 0 3 174 3 171 0
kio 3 0 2 73 2 71 0
adt 0 0 0 0 0 0 0
msc 0 0 1 7 0 0 0
aio 0 0 5 128 17 0 0
pio 0 0 0 0 0 0 0
lio 0 0 0 0 0 0 0
gfd 3 0 0 0 0 0 0
gfd 4 0 0 0 0 0 0
gfd 5 0 0 0 0 0 0
gfd 6 0 0 0 0 0 0
gfd 7 0 4 7 1 6 0
gfd 8 0 4 7 1 6 0
gfd 9 0 4 7 1 6 0
gfd 10 0 0 0 0 0 0
gfd 11 0 0 0 0 0 0
gfd 12 0 0 0 0 0 0
gfd 13 0 0 0 0 0 0
gfd 14 0 0 0 0 0 0
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
q name/id | I/O 队列的名称和编号。 |
len | 在队列中暂挂 I/O 请求的数量 |
maxlen | 队列中同时存在的 I/O 请求的最大数量 |
totalops | 队列中已经完成的 I/O 操作的总数 |
dskread | 队列已完成的读操作的总数 |
dskwrite | 队列已完成的写操作的总数 |
dskcopy | 队列已完成的复制操作的总数 |
q name/id
值 | 说明 |
---|---|
sqli_dbg | 处理 GBase 技术支持的 SQL 接口调试功能的 I/O |
fifo | 处理 FIFO VPs 的 I/O |
adt | 处理审计 I/O |
msc | 处理杂项 I/O |
aio | 处理 GBase 8s 异步 I/O |
kio | 处理内核 AIO |
pio | 处理物理日志记录 I/O |
lio | 处理逻辑日志记录 I/O |
gfd | 全局文件描述符 - 为每个主 chunk 和镜像 chunk 分配单独的全局文件描述符。 |
打印 AIO VP 统计信息
onstat -g iov
[gbasedbt@devsvr ~]$ onstat -g iov
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 1 days 00:19:07 -- 597864 Kbytes
AIO I/O vps:
class/vp/id s io/s totalops dskread dskwrite dskcopy wakeups io/wup errors tempops
fifo 7 0 i 0.0 0 0 0 0 1 0.0 0 0
kio -1 0 i 0.0 474 399 75 0 944 0.5 0 0
kio -1 1 i 0.0 318 49 269 0 595 0.5 0 0
kio -1 2 i 0.0 173 3 170 0 345 0.5 0 0
kio -1 3 i 0.0 73 2 71 0 146 0.5 0 0
msc 6 0 i 0.0 7 0 0 0 8 0.9 0 7
aio 5 0 i 0.0 133 20 6 0 135 1.0 0 0
aio 9 1 i 0.0 8 0 7 0 2 4.0 0 0
aio 10 2 i 0.0 1 0 0 0 2 0.5 0 0
aio 11 3 i 0.0 1 0 0 0 2 0.5 0 0
aio 12 4 i 0.0 3 0 2 0 2 1.5 0 0
aio 13 5 i 0.0 0 0 0 0 2 0.0 0 0
pio 4 0 i 0.0 0 0 0 0 1 0.0 0 0
lio 3 0 i 0.0 0 0 0 0 1 0.0 0 0
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
class | 虚拟处理器类 |
vp | 虚拟处理器在类中的 ID 编号 |
s | AIO 虚拟处理器的当前状态 |
io/s | 自数据库服务器启动以来或自 onstat -z 上次运行以来虚拟处理器的平均 I/O 速度(以每秒操作数衡量) |
totalops | 自数据库服务器启动以来或自 onstat -z 上次运行以来虚拟处理器执行的 I/O 操作总数(以每秒操作数衡量) |
dskread | 自数据库服务器启动以来或自 onstat -z 上次运行以来虚拟处理器执行的读操作总数(以每秒操作数衡量) |
dskwrite | 自数据库服务器启动以来或自 onstat -z 上次运行以来虚拟处理器执行的写操作总数(以每秒操作数衡量) |
dskcopy | 自数据库服务器启动以来或自 onstat -z 上次运行以来虚拟处理器执行的复制操作总数(以每秒操作数衡量) |
wakeups | 对于 AIO VPs ,是自数据库服务器启动以来或自 onstat -z 上次运行以来虚拟处理器处于空闲状态的次数 |
io/wup | 对于 AIO VPs ,是自数据库服务器启动以来或自 onstat -z 上次运行以来该虚拟处理器每次唤醒执行的 I/O 操作平均数 |
errors | KAIO 超出资源的错误总数 |
tempops | 仅供内部使用。是用来确定何时添加新 AIO VP 的 I/O 操作计数。它只在 AUTO_AIOVPS 配置参数启用时应用。 |
打印池内存统计信息
onstat -g mem
[gbasedbt@devsvr ~]$ onstat -g mem
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 3 days 00:27:57 -- 597864 Kbytes
Pool Summary:
name class addr totalsize freesize #allocfrag #freefrag
aqtpool V 47daf040 8192 1168 6 2
afpool V 46578040 4096 808 1 1
tpcpool V 47d70040 12288 3232 7 3
seqpool V 47da3040 4096 736 2 1
pnlpool V 47d73040 8192 1680 4 2
sbtlist V 46e41040 20480 7200 4 3
dstpool V 47d6f040 8192 3728 2 2
tenprp_cach V 47fd2040 8192 4008 8 1
ampool V 47d9c040 4096 304 7 1
srvnm_cache V 47d5e040 8192 3920 9 1
main_loop() V 47f95040 679936 22808 112 40
sb_delundoq V 46e78040 49152 8752 4 3
XTF_mem V 47e13040 724992 5008 4 3
bf_prioswee V 487ce040 28672 3056 13 4
pmpool V 47d74040 8192 3728 2 2
memory V 494e5040 28672 3056 13 4
GridQuery V 47257040 4096 736 2 1
readahead_0 V 4878a040 49152 4312 35 5
userlbacpoo V 47d78040 8192 3728 2 2
ritem V 46fea040 8192 2608 8 2
onlinereorg V 47fa7040 20480 1720 4 3
onmode_mon V 487f0040 32768 3576 20 3
lgflushpool V 486ce040 4096 504 3 1
2 V 47fe7040 16384 2672 17 2
rsam V 46f1c040 1069056 10808 1170 4
sqcrypto_na V 4725c040 4096 464 2 1
sscpool0 V 47d65040 12288 1584 2 2
aslogflush V 486cf040 28672 3056 13 4
aio V 47253040 2043904 67808 569 86
opcinstpool V 47d72040 8192 2704 3 2
dbausrpool V 47daa040 8192 3312 13 2
smartblob V 46e40040 16384 6504 7 2
gls V 47d61040 1327104 3936 6197 7
policypool V 47d77040 8192 3728 2 2
DefConvWrit V 47e0f040 16384 2776 102 1
proxyWrite V 46e34040 49152 2832 2 2
sysprocpool V 47dab040 8192 2512 8 2
resroutpool V 47d76040 8192 3728 2 2
periodic V 494e3040 28672 3056 13 4
btscanner_0 V 48172040 49152 3168 36 5
auto_tune V 487ac040 49152 6736 29 5
smx V 47d44040 8192 3392 11 2
sb_delq V 46e46040 49152 8752 4 3
resident R 440d8040 37343232 19912 10 9
dictpool V 47d66040 110592 1280 34 2
grgid_cache V 47d50040 8192 3920 9 1
mt V 46579040 10776576 52048 5933 124
env_vars V 46558040 61440 2944 341 1
31 V 4a42b040 73728 9664 78 7
24 V 487f5040 20480 5152 23 4
hstad_cache V 47d55040 16384 136 133 1
44 V 4a32d040 16384 2672 17 2
aggpool V 47d75040 8192 3728 2 2
procpool V 47d6c040 20480 2168 25 3
extdpool V 47da5040 8192 1992 8 2
global V 46557040 16007168 842120 4501 611
Shard V 47259040 12288 4768 3 2
spnam_cache V 47d4d040 8192 2776 21 1
compr_cache V 47255040 8192 4008 8 1
ctcpool V 47d71040 12288 3728 6 3
tmxapool V 47da9040 4096 680 3 1
sb_arcspace V 46f16040 8192 1752 4 2
pwnam_cache V 47d47040 12288 2744 41 3
sb_loheader V 46eab040 282624 6528 413 57
RSS V 47fb6040 188416 3536 507 43
inhpool V 47d9e040 8192 1536 37 1
pwuid_cache V 47d4b040 8192 2776 21 1
opcpool V 47d9d040 8192 3272 18 1
hstnm_cache V 47d52040 8192 3568 13 1
Blkpool Summary:
name class addr size #blks
mt V 4657b860 4169728 58
global V 46575e00 0 0
[gbasedbt@devsvr ~]$
Pool Summary
字段 | 说明 |
---|---|
name | 池的名称 |
addr | 池内存地址 |
totalsize | 池大小,以字节表示 |
freesize | 在池中的可用内存量 |
#allocfrag | 在池中的已分配的分片 |
#freefrag | 在池中的可用分片 |
Blkpool Summary
字段 | 说明 |
---|---|
name | 池的名称 |
addr | 池内存地址 |
size | 池大小,以字节表示 |
#blks | 池中的 block 数 |
打印网络用户统计信息
onstat -g ntu
[gbasedbt@devsvr ~]$ onstat -g ntu
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 16:26:22 -- 597864 Kbytes
global network information:
#netscb connects read write q-free q-limits q-exceed alloc/max
5/ 8 33 85258 85270 3/ 4 240/ 10 0/ 0 6/ 6
Individual thread network information (basic):
netscb type thread name sid fd poll reads writes q-nrm q-pvt q-exp
4a1d4c90 soctcp sqlexec 54 2 5 6 6 0/ 1 1/ 1 0/ 0
47b75290 soctcp sqlexec 52 8 5 19 19 0/ 1 1/ 1 0/ 0
47b5ba40 soctcp sqlexec 25 3 5 11 11 0/ 1 1/ 1 0/ 0
47b51b90 soctcp soctcplst 3 1 5 33 0 0/ 0 0/ 0 0/ 0
47b4dbe0 soctcp soctcppoll 2 0 5 85260 0 0/ 0 0/ 0 0/ 0
[gbasedbt@devsvr ~]$
打印网络用户时间
[gbasedbt@devsvr ~]$ onstat -g ntt
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 15:55:48 -- 597864 Kbytes
global network information:
#netscb connects read write q-free q-limits q-exceed alloc/max
5/ 8 33 85258 85270 3/ 4 240/ 10 0/ 0 6/ 6
Individual thread network information (times):
netscb thread name sid open read write address
4a1d4c90 sqlexec 54 08:26:03 08:26:06 08:26:06
47b75290 sqlexec 52 08:04:07 08:06:36 08:06:36
47b5ba40 sqlexec 25 18:39:14 18:39:21 18:39:21
06/18/21 06/18/21 06/18/21
47b51b90 soctcplst 3 17:37:38 08:51:32 192.168.3.8|9088|soctcp
06/18/21
47b4dbe0 soctcppoll 2 18:39:14
06/18/21
[gbasedbt@devsvr ~]$
显示打开的分区(表和索引)
onstat -g opn
[gbasedbt@devsvr ~]$ onstat -g opn
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 1 days 00:43:00 -- 597864 Kbytes
rstcb 0x470ef268 tid 51
isfd op_mode op_flags partnum ucnt ocnt lk ra partp ocnt ucnt
0 0x70000 0x403 0x800090 1 0 0 0x4a38c088 0 1
rstcb 0x470f1568 tid 174
isfd op_mode op_flags partnum ucnt ocnt lk ra partp ocnt ucnt
0 0x2 0x117 0x800048 2 2 IX 0 0x494e75b0 1 1
1 0x400 0x313 0x800048 2 2 IX 0 0x494e75b0 1 1
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
tid | 当前访问分区资源(表和索引)的线程 ID |
rstcb | 该线程的 RSAM 线程控制 block 的内存地址 |
isfd | 与打开分区关联的 ISAM 文件描述符 |
op_mode | 使用以下十六进制值组合的分区锁定方式的当前状态 |
op_flags | 分区的当前状态使用以下十六进制值组合: |
partnum | 已打开资源(表和索引)的分区数 |
ucnt | 当前访问该分区的用户线程数 |
ocnt | 打开该分区的次数 |
lk | 锁类型 |
打印 VP 信息
onstat -g sch
[gbasedbt@devsvr ~]$ onstat -g sch
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 3 days 00:58:07 -- 597864 Kbytes
VP Scheduler Statistics:
vp pid class semops busy waits spins/wait bsy lspins
1 26606 cpu 69 69 10001 0
2 26631 adm 0 0 0 0
3 26632 lio 2 0 0 0
4 26637 pio 2 0 0 0
5 26643 aio 160 0 0 0
6 26644 msc 11 0 0 0
7 26650 fifo 2 0 0 0
8 26656 cpu 266389 266787 9990 0
9 26667 aio 4 0 0 0
10 26672 aio 4 0 0 0
11 26673 aio 4 0 0 0
12 26674 aio 4 0 0 0
13 26675 aio 3 0 0 0
14 39853 cpu 262888 263233 9990 0
15 39854 cpu 262410 262600 9995 0
Thread Migration Statistics:
vp pid class steal-at steal-sc idlvp-at idlvp-sc inl-polls Q-ln
1 26606 cpu 1491341 424864 370 52 76120 0
2 26631 adm 0 0 9194907 766179 0 0
3 26632 lio 0 0 0 0 0 0
4 26637 pio 0 0 0 0 0 0
5 26643 aio 0 0 1 1 0 0
6 26644 msc 0 0 0 0 0 0
7 26650 fifo 0 0 0 0 0 0
8 26656 cpu 2643732 2509801 854 150 0 0
9 26667 aio 0 0 1 1 0 0
10 26672 aio 0 0 1 1 0 0
11 26673 aio 0 0 1 1 0 0
12 26674 aio 0 0 2 2 0 0
13 26675 aio 0 0 0 0 0 0
14 39853 cpu 2528843 2399366 422 52 0 0
15 39854 cpu 1495999 1409886 221 23 0 0
[gbasedbt@devsvr ~]$
打印共享内存段的统计信息
显示当前有哪些内存段,及每个内存段的使用情况。
onstat -g seg
[gbasedbt@devsvr ~]$ onstat -g seg
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 16:23:20 -- 597864 Kbytes
Segment Summary:
id key addr size ovhd class blkused blkfree
1540101 52ce4801 44000000 38227968 881240 R 9333 0
1572870 52ce4802 46475000 78643200 923208 V 10997 8203
1605639 52ce4803 4af75000 80166912 1 B 19572 0
1638408 52ce4804 4fbe9000 415174656 1 B 101361 0
Total: - - 612212736 - - 141263 8203
(* segment locked in memory)
No reserve memory is allocated
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
id | 共享内存分段 ID |
key | 与共享内存分段 ID 相关联的共享内存键 |
addr | 共享内存分段地址 |
size | 共享内存分段大小(字节) |
ovhd | 共享内存分段控制信息(开销)大小(字节) |
class | 共享内存的类型(B 代表共享内存池、V 代表虚拟、VX 代表虚拟扩展、M 代表消息) |
blkused | 已使用内存的 block 数 |
blkfree | 空闲内存的 block 数 |
打印与会话有关的信息
打印Session连接信息。
onstat -g ses [session_id]
[gbasedbt@devsvr ~]$ onstat -g ses
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 16:11:04 -- 597864 Kbytes
session #RSAM total used dynamic
id user tty pid hostname threads memory memory explain
56 gbasedbt - 0 - 0 16384 13712 off
54 gbasedbt 4 22403 192.168. 1 73728 65560 off
52 gbasedbt 4 18186 devsvr 1 114688 107624 off
25 gbasedbt 3 40077 devsvr 1 90112 69168 off
3 gbasedbt - 0 - 0 16384 15360 off
2 gbasedbt - 0 - 0 16384 13712 off
[gbasedbt@devsvr ~]$
指定SessionID,可以显示更详细的信息。
[gbasedbt@devsvr ~]$ onstat -g ses 54
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 16:13:38 -- 597864 Kbytes
session effective #RSAM total used dynamic
id user user tty pid hostname threads memory memory explain
54 gbasedbt - 4 22403 192.168. 1 73728 65560 off
Program :
/opt/gbase/bin/dbaccess
tid name rstcb flags curstk status
198 sqlexec 470f1568 Y--P--- 3984 cond wait netnorm -
Memory pools count 1
name class addr totalsize freesize #allocfrag #freefrag
54 V 4a1f4040 73728 8168 80 5
name free used name free used
overhead 0 3288 scb 0 144
opentable 0 3824 filetable 0 528
log 0 16536 temprec 0 2216
ralloc 0 1024 gentcb 0 1616
ostcb 0 2968 sqscb 0 21880
sql 0 72 hashfiletab 0 552
osenv 0 2768 sqtcb 0 7808
fragman 0 336
sqscb info
scb sqscb optofc pdqpriority optcompind directives
47b87290 4968c028 0 0 2 1
Sess SQL Current Iso Lock SQL ISAM F.E.
Id Stmt type Database Lvl Mode ERR ERR Vers Explain
54 - mydb2 LC Not Wait 0 0 9.24 Off
Last parsed SQL statement :
Database 'mydb2@gbaseserver'
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
Session id | 会话 ID |
user | 启动该会话的用户名 |
tty | 与此会话的前端关联的 tty |
pid | 与此会话的前端关联的进程 ID |
hostname | 此会话已连接的主机名 |
#RSAM threads | 为此会话分配的 RSAM 线程的数量 |
total memory | 为此会话分配的内存量 |
used memory | 此会话实际使用的内存量 |
dynamic explain | 生成会话的 SQL 语句的说明输出(on 或 off) |
字段 | 说明 |
---|---|
tid | 线程 ID |
name | 线程的名称 |
rstcb | RSAM 控制 block |
flags | 使用以下代码描述线程的状态: |
curstk | 当前堆栈大小 |
status | 当前线程状态 |
name | 池名称 |
class | 池所分配位置的内存类。R 代表常驻、V 代表虚拟、M 代表消息 |
addr | 池结构的地址 |
totalsize | 池获得的内存的总的大小,以字节表示 |
freesize | 在池中的可用字节数量 |
#allocfrag | 在池中已分配内存分片的数量 |
#freefrag | 在池中的可用分片数量 |
字段 | 说明 |
---|---|
name | 已经从池中分配内存的组件的名称 |
free | 释放的字节数量 |
used | 分配的字节数量 |
字段 | 说明 |
---|---|
scb | 会话控制 block。这是共享内存中主会话结构的地址 |
sqscb | 会话的 SQL 级别控制 block |
optofc | OPTOFC 环境变量或 ONCONFIG 配置文件设置的当前值 |
pdqpriority | PDQPRIORITY 环境变量或 ONCONFIG 配置文件设置的当前值 |
optcompind | OPTCOMPIND 环境变量或 ONCONFIG 配置文件设置的当前值 |
directives | DIRECTIVES 环境变量或 ONCONFIG 配置文件设置的当前值 |
打印 sbspace 信息
onstat -g smb [c | s] [e | h] [cad | fdd | lod]
命令 | 解释 |
---|---|
onstat -g smb c | 列出 sbspace 中的所有的 chunk |
onstat -g smb e | 列出所有智能大对象表类型的条目 |
onstat -g smb e cad | 列出智能大对象 chunk 头表条目 |
onstat -g smb e fdd | 列出智能大对象文件描述符条目 |
onstat -g smb e lod | 列出智能大对象头表中的条目 |
onstat -g smb fdd | 列出智能大对象文件描述符 |
onstat -g smb h | 列出所有智能大对象表类型头 |
onstat -g smb h cad | 列出智能大对象 chunk 头表头 |
onstat -g smb h fdd | 列出智能大对象文件描述符表头 |
onstat -g smb h lod | 列出智能大对象文头表的表头 |
onstat -g smb lod | 列出在智能大对象头表中的头和条目 |
onstat -g smb s | 列出 sbspace 属性(所有者、名称、页大小、-Df 标识设置) |
[gbasedbt@devsvr ~]$ onstat -g smb c
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 3 days 01:18:58 -- 597864 Kbytes
Chunk Summary:
sbnum 4 chunk 4
Chunk: address flags offset size orig fr usr pgs free pg
4861a028 FR------ 0 51200 47678 47678 47678
path: /opt/gbase/gbaseserver_dbs/sbspace1
start pg npages
Ud1 : 53 23839
Md : 23892 3469
Ud2 : 27361 23839
[gbasedbt@devsvr ~]$
打印与 SQL 有关的会话信息
onstat -g sql <Session_ID>
[gbasedbt@devsvr ~]$ onstat -g sql 52
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 2 days 16:19:40 -- 597864 Kbytes
Sess SQL Current Iso Lock SQL ISAM F.E.
Id Stmt type Database Lvl Mode ERR ERR Vers Explain
52 SELECT mydb LC Not Wait 0 0 9.24 Off
Current statement name : slctcur
Current SQL statement (4) :
select * from t_user
Last parsed SQL statement :
select * from t_user
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
Sess id | 会话标识 |
SQL Stmt type | SQL 语句类型 |
Current Database | 会话的当前数据库的名称 |
ISO Lvl | 隔离级别 |
Lock mode | 当前会话的锁定方式 |
SQL Error | 当前语句遇到的 SQL 错误号 |
ISAM Error | 当前语句遇到的 ISAM 错误号 |
F.E. Version | 当前客户端程序使用的 SQLI 协议的版本 |
Explain | SET EXPLAIN 设置 |
隔离级别
字段 | 说明 |
---|---|
DR | Dirty 读取 |
CR | 已提交读取 |
CS | 游标锁定 |
DRU | Dirty 读取,保留更新锁 |
CRU | 已提交读取,保留更新锁 |
CSU | 游标锁定,保留更新锁 |
LC | 已提交读取,最后提交 |
LCU | 已提交读取,最后提交,保留更新锁 |
RR | 可重复的读取 |
NL | 没有事务的数据库 |
打印线程概要文件
语法
onstat -g tpf <thread_id>
示例
[gbasedbt@devsvr ~]$ onstat -g tpf 174
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 1 days 01:09:31 -- 597864 Kbytes
Thread profiles
tid lkreqs lkw dl to lgrs isrd iswr isrw isdl isct isrb lx bfr bfw lsus lsmx seq
174 3829 0 0 0 121 1605 14 0 4 2 1 0 4173 161 0 8284 10
[gbasedbt@devsvr ~]$
列名 | 说明 |
---|---|
tid | 线程 ID |
lkreqs | 锁请求数 |
lkw | 锁等待数 |
dl | 死锁数 |
to | 远程死锁超时 |
lgrs | 日志记录 |
isrd | 读取数 |
iswr | 写入数 |
isrw | 重新写入数 |
isdl | 删除数 |
isct | 提交数 |
isrb | 回滚数 |
lx | 长事务 |
bfr | 缓冲区读取数 |
bfw | 缓冲区写入数 |
lsus | 当前使用的日志空间 |
lsmx | 使用的最大日志空间 |
seq | 顺序扫描数 |
打印等待队列线程队列
onstat -g wai
[gbasedbt@devsvr ~]$ onstat -g wai
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 3 days 01:28:05 -- 597864 Kbytes
Waiting threads:
tid tcb rstcb prty status vp-class name
2 47ed0c88 0 1 IO Idle 3lio* lio vp 0
3 47ef1368 0 1 IO Idle 4pio* pio vp 0
4 47f12368 0 1 IO Idle 5aio* aio vp 0
5 47f33368 20e1f00 1 IO Idle 6msc* msc vp 0
6 47f64368 0 1 IO Idle 7fifo* fifo vp 0
7 47f8cd30 470dc028 3 sleeping secs: 1 8cpu main_loop()
10 48173748 470dc8e8 1 sleeping secs: 1 8cpu flush_sub(0)
11 48173a88 470dd1a8 1 sleeping secs: 1 8cpu flush_sub(1)
12 481aa028 470dda68 1 sleeping secs: 1 8cpu flush_sub(2)
13 481aa368 470de328 1 sleeping secs: 1 8cpu flush_sub(3)
......
38 4848d6a8 470ebde8 1 sleeping secs: 1 8cpu flush_sub(28)
39 4848da38 470ec6a8 1 sleeping secs: 1 8cpu flush_sub(29)
40 484fa028 470ecf68 1 sleeping secs: 1 8cpu flush_sub(30)
41 484fa3b8 470ed828 1 sleeping secs: 1 8cpu flush_sub(31)
42 484fa748 0 3 IO Idle 1cpu* kaio
43 484faad8 0 3 IO Idle 8cpu* kaio
44 48616d48 0 1 IO Idle 9aio* aio vp 1
45 48649368 0 1 IO Idle 10aio* aio vp 2
46 4866a368 0 1 IO Idle 11aio* aio vp 3
47 4868b368 0 1 IO Idle 12aio* aio vp 4
48 486ac368 0 1 IO Idle 13aio* aio vp 5
49 486cd758 470ee0e8 2 sleeping secs: 1 8cpu aslogflush
51 4868bce0 470ef268 3 cond wait ReadAhead 15cpu readahead_0
52 486316c8 470efb28 3 sleeping secs: 1 8cpu auto_tune
155 494bcbc8 470f0ca8 3 sleeping secs: 1 1cpu* onmode_mon
156 487fc7f0 470f1e28 3 sleeping secs: 1 8cpu periodic
157 487fcc70 470f26e8 3 sleeping forever 1cpu memory
166 4a305028 470f03e8 1 cond wait bp_cond 8cpu bf_priosweep()
170 4a21dbe0 0 3 IO Idle 14cpu* kaio
171 494c8368 0 2 sleeping forever 8cpu* soctcplst
173 4a433860 0 3 IO Idle 15cpu* kaio
189 49b32028 470f1568 1 yield time 14cpu btscanner_0
191 49d15370 470ee9a8 1 cond wait netnorm 1cpu sqlexec
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
tid | 线程 ID |
tcb | 线程控制 block 的内存地址 |
rstcb | RSAM 线程控制 block 的内存地址 |
prty | 线程优先级。较大的数字代表较高的优先级 |
status | 线程的当前状态 |
vp-class | 上次运行线程的 VP 的虚拟处理器整数 ID 与运行线程的 VP 类的名称连接 |
name | 线程名称 |
打印线程的等待统计信息
onstat -g wst
[gbasedbt@devsvr ~]$ onstat -g wst
Your evaluation license will expire on 2022-06-18 00:00:00
On-Line -- Up 3 days 01:31:44 -- 597864 Kbytes
name tid state n avg(us) max(us)
btscanne 189 IO Wait 1 1 1
btscanne 189 yield 0 19 4 12
btscanne 189 yield time 372 88.0s 180.3s
btscanne 189 other mutex 26 4 30
btscanne 189 ready 1147 21 2724
btscanne 189 run 419 229 3868
btscanne 189 IO Idle 1 2 2
sqlexec 191 IO Wait 1 801 801
sqlexec 191 other cond 4 112 143
sqlexec 191 ready 6 10 57
sqlexec 191 run 5 147 307
[gbasedbt@devsvr ~]$
字段 | 说明 |
---|---|
name | 线程名称 |
tid | 线程 ID |
state | 说明在此输出行内等待的线程。如果单个线程在多个不同的状态中等待,那么它可能有多行输出。 |
n | 在此状态下等待的线程次数 |
avg(us) | 每次等待发生的时候,线程在此状态下等待的平均用户时间。时间的单位为微秒,值后的 s 表示以秒为单位计算用户时间。 |
max(us) | 等待发生的时候,线程在此状态下等待的最大用户时间。时间的单位为微秒,值后的 s 表示以秒为单位计算用户时间。 |
state说明
值 | 说明 |
---|---|
chkpt cond | 线程等待 checkpoint 条件 |
cp mutex | 线程等待 checkpoint 互斥可用 |
deadlock mutex | 线程等待死锁互斥可用 |
empty Q | 线程等待队列中的空缓冲区 |
fork | 线程等待子线程运行 |
full Q | 线程等待队列上的一个完整的缓冲区 |
IO Idle | I/O 线程空闲 |
IO Wait | 线程产生,同时等待 I/O 完成 |
join wait | 线程等待另一个线程退出 |
lock mutex | 线程等待锁定互斥可用 |
lockfree mutex | 线程等待锁释放互斥可用 |
logflush | 发生逻辑日志清空 |
log mutex | 线程等待逻辑日志互斥可用 |
logcopy cond | 线程等待逻辑日志复制互斥可用 |
logio cond | 线程等待逻辑日志条件 |
lrus mutex | 线程等待缓冲区 LRU 互斥可用 |
misc | 现场等待杂项理由 |
other cond | 线程等待内部条件 |
other mutex | 线程等待内部系统互斥可用 |
other yield | 线程等待内部原因 |
OS read | 线程等待操作系统读请求完成 |
OS write | 线程等待操作系统写请求完成 |
ready | 线程已准备好运行 |
run | 线程已运行 |
sort io | 线程等待排序 I/O 完成 |
vp mem sync | 线程等待虚拟处理器同步 |
yield bufwait | 线程产生,同时等待缓冲区可用 |
yield 0 | 线程产生,但立即超时 |
yield time | 线程产生超时 |
yield forever | 线程产生并保持这种方式,直到它被唤醒 |