Informix onstat常用监控选项解释
1、监控每个chunk的剩余空间
onstat -d
2、监控每个chunk读写的页面的数目
onstat -D
这个命令在数据库恢复时很有用,可以监控恢复的过程;
3、监控用户连接
onstat -g ses
4、监控当前的用户连接正在执行的SQL语句
onstat -g sql
5、监控用户线索
onstat -u
6、监控锁的使用情况
onstat -k
7、监控内存段的申请情况
onstat -g seg
8、监控逻辑日志、物理日志、逻辑日志缓冲和物理日志缓冲
onstat -l
9、监控正在执行的用户线索
onstat -g act
10、监控等待队列中的线索
onstat -g rea
11、监控数据库消息日志的最后20行
onstat -m
12 、每个n秒重复监控
onstat -r n
n缺省是5秒
onstat -g
act 显示所有活动线程(threads)
afr pool name | session id 显示为某一个会话或共享内存pool分配的内存片断,每一个会话都会分配一个共享内存pool,看pool name可用-mem 选项。
all 显示所有多线程的信息。
ath 显示所有线程。
con print conditions with waiters.
dic table 若没有任何参数,将显示在共享内存字典池中每一个表的信息。如果加
具体的table名,将显示对这个表的完整sql信息。
dll 列出已经被加载的动态库(dynamic libraries)
dri 显示数据复制信息
dsc 显示数据分配缓冲池信息
ffr pool name | session id 显示闲置的共享内存池中的碎片
glo 显示全局多线程信息。信息中包括关于虚处理器、线程总数和其他多线程全局
计算符的CPU使用情况、
iob 显示用户I/O类虚处理器的大缓冲池
iof 显示用于chunk/file的异步I/O统计。这个选项类似-d选项,除了信息中还包含
了非chunk的文件。也包含了关于临时文件和整理工作文件的信息。
iog 显示异步I/O的全局信息
ioq 显示异步I/O的队列统计信息
iov 显示用于异步I/O类VP的统计信息
lmx 显示所有锁住的互斥信息
mem pool name | session id 显示某一个池的内存段信息。会话池用会话号来命名
如果无参数提供,将显示所有池的信息。
mgm 显示mgm资源信息(mgm=memory grant manager)
nbm prints block bit map for the nonresident segments,one bit per 8-kilobyte
block.Bit set indicates block free.
nsc client id 以客户端id号显示共享内存状态。如果无client id号,所有客户端
状态都显示出来。(这个命令显示结果与nss选项一样)
nsd 以轮询线程来显示网络共享内存数据
nss session id 以session id号来显示共享内存状态。如果无具体session id号,
所有的会话状态区域都显示出来。
ntd 以服务方式显示网络统计信息
ntm 显示网络邮件统计
ntt 显示网络
用户时间
ntu 显示网络用户统计信息
pos 显示.infos.DBSERVERNAME文件
ppf partition number|0 显示对应分区信息。0则显示所有。
prc 显示存储过程缓存信息
qst 显示队列统计信息
rbm print block bit map for the resident segment
rea 显示准备好的线索
sch 对每个虚处理器,显示信号量、spin 和busy waits数。
seg 显示共享内存段统计信息。这个选项显示有多少段及他们的大小。
ses session id 显示会话信息。
sle 显示所有sleeping线程
spi prints spin locks that virtual processors have spun more than 10,000
times to accquire.
sql session id 显示某个会话的sql语句。
stk Dumps stack of specified thread specified by thread ID
tpf tid prints thread profile for tid:0 prints profiles for all threads
ufr pool name | session id prints allocated fragments by use
wai 显示正在等待中的线索。所有线索正在等待关于互斥、条件或者让步
wmx prints all mutexes with waiters
wst 显示等待统计信息
几个常用的onstat选项实例解释
· ONstat -m :显示消息日志的最后20行.
消息日志的内容包括:
1)、检查点信息
2)、读写错误信息
3)、ONLINE模式转换信息
4)、长事务
5)、日志文件满(LOG FILE FULL )
若想显示完整信息,可直接编译消息日志文件.
· ONstat -d:磁盘空间的使用情况,包括DBSPACE和CHUNK的信息
Dbspaces
address number flags fchunk nchunks flags owner name
c57ef158 1 1 1 1 N informix rootdbs
c57efd18 2 2001 2 1 N T informix tmpdbs
c57efdd8 3 1 3 1 N informix llogdbs
c57efe98 4 1 4 1 N informix plogdbs
c57eff58 5 1 5 8 N informix datadbs1
5 active, 2047 maximum
Chunks
address chk/dbs offset size free bpages flags pathname
c57ef218 1 1 0 150000 148715 PO- /dev/vg01/lvol1
c57ef378 2 2 0 250000 249881 PO- /dev/vg01/lvol2
c57ef458 3 3 0 125000 197 PO- /dev/vg01/lvol3
c57ef538 4 4 0 125000 2447 PO- /dev/vg01/lvol4
其中的FREE项,显示了该CHUNK的空闲空间大小(Kbytes).
· ONstat -l :日志文件情况
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-2 42 256 123414 1068 115.56
phybegin physize phypos phyused %used
400035 122500 110222 42 0.03
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-2 0 64 6150454 194478 8434 31.6 23.1
Subsystem numrecs Log Space used
OLDRSAM 6150454 385076912
address number flags uniqid begin size used %used
c128d020 1 U-B-
--- 6776 300035 12500 12500 100.00
c128d03c 2 U-B---- 6777 303109 12500 12500 100.00
c128d058 3 U-B---- 6778 3061dd 12500 12500 100.00
c128d074 4 U-B---- 6779 3092b1 12500 12500 100.00
c128d090 5 U-B---- 6780 30c385 12500 12500 100.00
c128d0ac 6 U---C-L 6781 30f459 12500 6768 54.14
c128d0c8 7 U-B---- 6772 31252d 12500 12500 100.00
c128d0e4 8 U-B---- 6773 315601 12500 12500 100.00
c128d100 9 U-B---- 6774 3186d5 12500 12500 100.00
c128d11c 10 U-B---- 6775 31b7a9 12250 12250 100.00
其中:%USED: 使用百分比
FLAGS字段的含义:
F: 空闲 B:已备份 C: 正在接收事物记录
U: 正在使用 A: 新增日志 L: 包含最后一个检查点
· ONstat - u:ONLINE的用户情况
Userthreads
address flags sessid user tty wait tout locks nreads nwrites
c57f1018 ---P--D 1 informix - 0 0 0 757 36481
c57f1504 ---P--F 0 informix - 0 0 0 0 377273
c57f19f0 ---P--- 5 informix - 0 0 0 0 6742
c57f1edc ---P--B 6 informix - 0 0 0 29 257
其中:flages字段的含义:
第一列:(S:等待mutex;Y:等待条件;L:等待锁;B:等待缓冲区;
C:等待检查点;X:长事务清理;G:等待长缓冲写;T:等待事务)
第二列:(*:事务执行时,发生I/O错误)
第三列:(A:正在备份;B:操作已被记录在日志中;P:分布处理已准备好;
C:正在提交;R:正在回滚)
第四列:(P:会话的主线索)
第五列:(R:在read rsam 调用中;X:进程在关键分区)
第七列:(M:特殊监控;D:特殊线索;C:清理线索;F:特殊清页进程;
B:特殊B+树清页线索)
· ONstat -k :用户持有锁的情况
锁按照粒度分为6种: 库锁、表锁、页锁、行锁、字节锁、键锁
字节锁:更新包含有VARCHAR类型的行时,加在该行上的锁。
键锁:用于索引树上的锁。一般在相应字节上加删除标志。
这几种锁的识别如下:
TYPE ONLSNUM ROWID SIZE
库锁 HDR+X 1000002 205 0
表锁 100000e 0 0
页锁 100 0
行锁 101
字节锁 HDR+B 909
键锁 很大的16进制数
锁的生命期:1、不使用事务时,操作完成
即会释放对应的锁;
ntd
2、 若使用事务,锁将伴随整个事务。(即随这COMMIT WORK或ROLLBACK WORK而释放)
(**锁的几种类型:共享锁(SHARE),排它锁(EXCLUSIVE),可升级锁**)
· ONstat -p : 显示系统资源状况(是否充分)
Profile
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
2112876 5085802 697502689 99.70 469082 1154138 9885314 95.25
isamtot open start read write rewrite delete commit rollbk
269117818 4202839 19282008 199402561 3286406 981022 270765 261330 20733
gp_read gp_write gp_rewrt gp_del gp_alloc gp_free gp_curs
0 0 0 0 0 0 0
ovlock ovuserthread ovbuff usercpu syscpu numckpts flushes
0 0 0 66354.52 3954.04 341 682
bufwaits lokwaits lockreqs deadlks dltouts ckpwaits compress seqscans
721270 153 794000443 0 0 246 72878 784815
ixda-RA idx-RA da-RA RA-pgsused lchwaits
458268 5293 1041489 1480397 1904
OVONLS:指示ONLSPACE值不够 ,ONLSPACES值应增大
OVLOCK:锁溢出 LOCKS应增大
OVUSER:用户表资源不够 USERS
OVBUF:缓冲区资源不够 BUFFERS
以上数字若持续增加,表明相应参数值应调整
DEADLOCKS:检测到的死锁数
DLTOUTS:网络超时死锁
DEADLOCK_TIMEOUT:一般为60秒,若增大此数字,可以减少死锁数,但会增加响应时间,用户看来性能更差;若减少此数字,死锁数可能会增大,但会减少响应时间,在用户看来,响应时间变快了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论