Informix onstat常用监控选项解释
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小时内删除。