onstat 实用挨次
onstat
实用挨次提供了一种从号令行监视数据库效能器共享内存的要领。onstat
实用挨次从共享内存读取数据,并陈诉实施这个号令时期的精确统计数据。也就是说,onstat
提供那些在处理赏罚时期静态改变的信息,包括缓冲区、锁、索引和用户方面的改变。
监视数据库效能器的形状
onstat
输入的题目表示数据库效能器的形状。当数据库效能器被壅闭时,onstat
在题目行背面显示下一行:一切 onstat
输入都包括一个题目。onstat -
选项只显示输入题目,这可以用来搜检数据库效能器情势。题目接纳以下方法:
Version--Mode (Type)--(Checkpnt)--Up Uptime--Sh_mem Kbytes
语法
清单 4. Onstat 语法
>>-onstat-------------------------------------------------------> .-----------------------------. V (1) >-- - ----------------- ---- ------------------------- - ------ -> '-filename_source-' - -a--------------------- - -b--------------------- - -B--------------------- - -c--------------------- - -C--------------------- - -d--------------------- - -D--------------------- - -f--------------------- - -F--------------------- - -g--Monitoring options- - -G--------------------- - -i--------------------- - -k--------------------- - -K--------------------- - -l--------------------- - -m--------------------- - -o-- --------------- -- '-filename_dest-' - -O--------------------- - -p--------------------- - -P--------------------- - -r-- --------- -------- '-seconds-' - -R--------------------- - -s--------------------- - -t--------------------- - -T--------------------- - -u--------------------- - -x--------------------- - -X--------------------- '- -z---------------------' - --------------------------------------------------------- '- ---------------------------------------------------------
垂青:每个选项只能出现一次。在一个 onstat
号令调用中可以指定多个选项。
表 4. Onstat 选项
元素
用处
-
显示输入题目。
--
显示一切 onstat
选项及其成果。
-a
表明为 onstat -cuskbtdlp
;以这个次序显示输入。
-b
显示关于当前运用的缓存区的信息,包括缓冲池中的常驻页面数目。
-B
获得关于一切数据库效能器缓冲区(而不只是当前运用的缓存区)的信息。参见 -b
。
-c
显示 ONCONFIG 文件:* $INFORMIXDIR/etc/ $ONCONFIG(在 UNIX 上) * %INFORMIXDIR%\etc\ %ONCONFIG% (在 Windows 上)。
-C
输入 B-tree 扫描器信息。
-d
显示每个存储空间中的块的信息。
-D
显示每个 dbspace 中前 50 个块的页面读和页面写信息。
-f
列出当前受 DATASKIP 特征影响的 dbspace。
-F
显示将页面革新到磁盘的每种写操纵典型表率的计数。
-g
提供监视选项。
-G
输入全局事件 ID。
-i
使 onstat
实用挨次进入交互情势。
-j
显示举止的 onpload 进程的交互形状。
-k
显示关于举止的锁的信息。
-l
显示关于物理和逻辑页面的信息,包括页面地点。
-m
显示数据库效能器新闻日志中比来的 20 行。
-o
将共享内存段的拷贝保管到文件。
-O
显示关于 Optical Subsystem 内存缓存和 blobspace 缓冲区的信息。
-p
显示设置计数。
-P
显示一切分区的分区号,以及属于这个分区的缓冲池页面的拆分状态。
-r
以指定的时候间隔频频实施附带的 onstat
选项。默许值是 5 秒。
-R
显示关于 LRU 行排步队、FLRU 行排步队和 MLRU 行排步队的详细信息。
-s
显示宏大的锁存器信息。
-t
显示举止的 tblspace 的 tblspace 信息,包括驻留形状。
-T
显示一切 tblspace 的 tblspace 信息。
-u
输入用户举止的设置。
-x
显示关于事件的信息。
-X
获得关于正在共享和期待缓冲区的线程的精确信息。
-z
将设置计数设置为零。
filename_dest
为共享内存段的拷贝指定目标文件。
filename_source
指定 onstat
关于请求的信息读取的信息源文件。
监视选项
指定要运用的 onstat -g
监视选项。
秒数
指定每次实施 onstat -r
号令之间间隔的秒数。
onstat g 监视选项
上面的 onstat -g
选项只用于撑持和调试。在每个 onstat -g
号令中只能包括其中一个选项。更多信息参见 IBM Informix Performance Guide。
表 5. onstat -g 选项
onstat -g 选项
主题或成果
-g act
举止的线程。输入示例见 onstat -g act
选项。
-g afr pool name session id
显示为指定的会话或共享内存池分派的内存段。每个会话获得一个共享内存池。获得池称号的要领见 -mem
选项。输入示例见 onstat -g afr pool name session id
选项。
-g all
输入一切多线程信息。
-g ath
输入一切线程。sqlmain 线程代表客户时机话。rstcb 值对应于 onstat -u
号令的用户字段。输入示例见 onstat -g ath
选项。关于运用 onstat -g ath
输入 Enterprise Replication 线程的信息,参见 IBM Informix Dynamic Server Enterprise Replication Guide。
-g cat [modifier]
输入 Enterprise Replication 全局编目中的信息。全局编目包括企业中每个效能器上界说的效能器、复制和复制集的汇总信息。更多信息和输入示例见 onstat -g cat
选项。
-g cac agg
显示缓存中当前的用户界说的聚合界说。
-g cac stmt
显示 SQL 语句缓存的内容。输入与 -g ssc
语句相反。
-g con
输入前提和期待者。输入示例见 onstat -g con
选项。
-g ddr
输入 Enterprise Replication 数据库日志读取挨次的形状。假使日志读取被壅闭,那么在成绩处理赏罚之前,无法复制数据。更多信息和输入示例见 onstat -g ddr
选项。
-g dic table
假使不带任何参数,就会为共享内存辞书中缓存的每个表输入一行信息。假使提供一个表名作为参数,就输入这个表的内部 SQL 信息。更多信息见 IBM Informix Performance Guide。输入示例见 onstat -g dic table
选项。
-g dis
输入数据库效能器列表及其形状,以及关于每个数据库效能器、INFORMIXDIR、sqlhosts 文件、ONCONFIG 文件和主机名的信息。输入示例见 onstat -g dis
选项。
-g dll
输入已经装载的静态库的列表。输入示例见 onstat -g dis
选项。
-g dri
输入数据复制信息。参见 IBM Informix 办理员指南中关于监视高可用性数据复制形状(High-Availability Data-Replication)的内容。输入示例见 onstat -g dri
选项。
-g dsc
输入数据漫衍缓存信息。输入示例见 onstat -g dsc
选项。
-g dss [modifier]
输入关于各个数据同步线程的举止和用户界说数据典型表率的详细统计信息。更多信息和输入示例见 onstat -g dss
选项。
-g dtc
输入关于删除表清算器的统计数据,删除表清算器会从删除表中删除不再需求的行。更多信息和输入示例见 onstat -g dtc
选项。
-g env
输入数据库效能器当前运用的情况变量值。更多信息见 onstat -g env
选项。
-g ffr pool name session id
输入一个共享内存池的空隙段。输入示例见 onstat -g ffr pool name session id
选项。
-g glo
输入全局多线程信息。这些信息包括假造处理赏罚器的 CPU 运用信息、会话的总数和其他多线程全局计数器。在 Windows 上,假造处理赏罚器就是操纵系统线程。'pid' 字段下显示的值是线程 id,而不是进程 id(Windows)。输入示例见 onstat -g glo
选项。
-g grp [modifier]
输入 Enterprise Replication 分组挨次的统计数据。该分组挨次角力计较图论日志记实、用日志记实从新构建原来的事件、对事件制止打包、把事件放入发送行排步队中。更多信息和输入示例见 onstat -g grp
选项。
-g his
输入关于 SQLTrace 设置参数的信息。
-g imc
输入关于毗连到数据库效能器的 MaxConnect 实例的信息。假使 MaxConnect 没有毗连到数据库效能器,那么这个号令显示 “No MaxConnect servers are connected”。
-g ioa
输入来自 -g ioq
和 -g iov
的组合信息。输入示例见 onstat -g ioa
选项。
-g iob
输入大缓冲区运用信息汇总。输入示例见 onstat -g iob
选项。
-g iof
依据块或文件,输入异步 I/O 统计数据。这个选项与 -D
选项近似,但是它还显示非块、权且和分类事项文件的信息。输入示例见 onstat -g iof
选项。
-g iog
输入 AIO 全局信息。输入示例见 onstat -g iog
选项。
-g ioq queue name
输入特定行排步队中未完成的 I/O 操纵。假使给出 gfd 或 kaio 行排步队名,就为每个 CPU VP 显示一个行排步队。假使省略行排步队名,就显示一切行排步队的 I/O 统计数据。输入示例见 onstat -g ioq queue name
选项。
-g iov
依据假造处理赏罚器,输入异步 I/O 统计数据。输入示例见 onstat -g iov
选项。
-g ipl
输入索引页面日志形状。
-g lmx
输入一切锁定的互斥(mutex)。输入示例见 onstat -g lmx
选项。
-g lsc
显示关于 light scan 的信息。
-g mem pool name session id
输入一个内存池的统计数据。还显示池称号、包括这个池的共享内存段典型表率、池的地点、池的总巨细、它包括的空隙内存的字节数,以及池中空隙和已分派的内存段数目。假使不提供参数,就显示一切池的信息。块池在主池列表背面的部分零丁列出。还可以运用 ISA 获得关于内存池的详细信息。假使运转的 SQL 盘问从 PER_STMT_EXEC 和 PER_STMT_PREP 内存池中分派内存,onstat -g mem
会显示关于 PRP.sessionid.threadid 池和 EXE.sessionid.threadid 池的信息。输入示例见 onstat -g mem pool name session id
选项。更多信息见 IBM Informix DataBlade API 挨次员指南。
-g mgm
输入 Memory Grant Manager 本钱信息。输入示例见 onstat -g mgm
选项。
-g nbm
输入奇怪很是驻段的块位图,每个 8 KB 块对应一位。位设置为 1 就表示这个块是空隙的。输入示例见 onstat -g nbm
选项。
-g nif [modifier]
输入网络接口的统计数据。可以经过进程这些信息判别数据为什么没有复制。更多信息和输入示例见 onstat -g nif
选项。
-g nsc client id
依据客户机 id,输入共享内存形状。假使省略客户机 id,就显示一切客户机形状。这个号令输入与 nss 号令相反的形状数据。输入示例见 onstat -g nsc client_id
选项。
-g nsd
输入轮询线程(poll thread)线程的网络共享内存数据。输入示例见 onstat -g nsd
选项。
-g nss session id
依据会话 id,输入共享内存形状。假使省略会话 id,就显示一切会话形状。这个号令输入与 nsc
号令相反的形状数据。
-g nta
输入来自 -g ntd
、-g ntm
、-g ntt
和 -g ntu
的组合网络统计数据。假使安装了 MaxConnect,就可以运用这个号令提供的统计数据制止 MaxConnect 机能调优。
-g ntd
依据效能,输入网络统计数据。输入示例见 onstat -g ntd
选项。
-g ntm
输入网络邮件统计数据。输入示例见 onstat -g ntm
选项。
-g ntt
输入网络用户时候。输入示例见 onstat -g ntt
选项。
-g ntu
输入网络用户统计数据。输入示例见 onstat -g ntu
选项。
-g pos
输入 $INFORMIXDIR/etc/ .infos.DBSERVERNAME 文件(UNIX)或 %INFORMIXDIR%\etc\ .infos.DBSERVERNAME 文件(Windows)。输入示例见 onstat -g pos
选项。
-g ppf partition number 0
输入特定分区的分区设置;假使运用 0,就输入一切分区的设置。假使 TBLSPACE_STATS 设置参数设置为 0,就显示:Partition profiles is disabled。输入示例见 onstat -g ppf partition number 0
选项。
-g prc
输入关于 SPL 例程缓存的信息。输入示例见 onstat -g prc
选项。
-g qst
输入行排步队统计数据。
-g que
输入高层行排步队接口(这是 Enterprise Replication Queue Manager 的一切行排步队的通用接口)的统计数据。更多信息和输入示例见 onstat -g que
选项。
-g rbm
输入常驻段(通信新闻地区)的块位图。输入示例见 onstat -g rbm
选项。
-g rcv [serverid]
输入关于吸收办理器的统计数据。吸收办理器是吸收行排步队和数据同步之间的一组效能例程。更多信息和输入示例见 onstat -g rcv
选项。
-g rea
显示已经做好准备的线程。输入示例见 onstat -g rea
选项。
-g rep [replname]
输入调度办理器行排步队中的事件。更多信息和输入示例见 onstat -g rep
选项。
-g rqm [modifier]
输入由 Reliable Queue Manager(RQM)办理的低层行排步队(每个零丁的行排步队)的统计数据和内容。更多信息和输入示例见 onstat -g rqm
选项。
-g rwm
输入读/写互斥。输入示例见 onstat -g rwm
选项。
-g sch
输入每个假造处理赏罚器的信号量操纵、改变(spin)和忙期待的数目。在 Windows 上,假造处理赏罚器就是操纵系统线程。‘pid’ 字段下显示的值是线程 id,而不是进程 id(Windows)。输入示例见 onstat -g sch
选项。
-g seg
输入共享内存段统计数据。这个选项显示数据库效能器当前运用的共享内存段的数目和巨细。输入示例见 onstat -g seg
选项。
-g ses sessionid
依据会话 id,输入会话信息。假使省略会话 id,就为每个会话输入一行汇总信息。更多信息见 onstat -g ses
选项。
-g sle
显示一切休眠的线程。输入示例见 onstat -g sle
选项。
-g smb option
输入关于 sbspace 的详细信息。更多信息见 onstat -g smb
选项。
-g smxoption
显示效能器多路复用器组的毗连信息。
-g spi
输入假造处理赏罚器请求过 10,000 次以上的 改变锁。这些改变锁称为 longspin。longspin 的总数表如今 glo
号令输入的最前面。longspin 过多就意味着系统负载过大,统一个角力计较图论机或节点具有过多的假造处理赏罚器,可能出现了内部成绩。要想增添 longspin,可以增添假造处理赏罚器的数目(往常对 CPU 分类)、增添角力计较图论机上的负载可能运用不会过期的或处理赏罚器亲合性特征。
-g sql session id
依据会话 id,输入 SQL 信息。假使省略会话 id,就为每个会话输入一行汇总信息。更多信息见 onstat -g sql
选项。
-g ssc
监视数据库效能器读取缓存中的 SQL 语句的次数。输入示例见 onstat -g ssc
选项。它显示与 onstat -g cac stmt
相反的输入。更多信息见 IBM Informix Performance Guide 中的 improving query performance。
-g ssc all
陈诉 key-only 缓存项以及残破缓存的语句。假使 hits 列中的值小于 STMT_CACHE_HITS 值,这个缓存项就是 key-only 缓存项。更多信息见 IBM Informix Performance Guide 中有关内存运用的信息。
-g ssc pool
陈诉 SQL 语句缓存的一切内存池的运用状态。输入显示内存池的称号、类、地点和总巨细。更多信息见 IBM Informix Performance Guide 中有关改进盘问机能的信息。
-g stk tid all
显示线程 ID 指定的线程的堆栈酒店,可能是一切线程的堆栈酒店。这个选项并未在一切平台上都获得撑持,而且输入不一定精确。输入示例见 onstat -g stk tid
选项。
-g stm [session id]
显示每个 SQL 准备语句运用的内存。输入示例见 onstat -g stm
选项。更多信息见 IBM Informix Performance Guide 中有关 内存运用和改进盘问机能的信息。
-g sts
输入每个线程的最大和当前堆栈酒店运用量。输入示例见 onstat -g sts
选项。
-g sync
显示哪个同步是生动的。输入示例见 onstat -g sync
选项。
-g tpf tid
输入特定线程 ID 的线程设置。输入示例见 onstat -g tpf tid
选项。
-g ufr pool name session id
输入分派的段。
-g vpcache
前去关于 CPU VP 内存块缓存的统计数据。
-g wai
显斧正在期待的线程;包括一切期待互斥或前提的线程和正在天生的线程。
-g wmx
显示一切互斥以及期待者。输入示例见 onstat -g wmx
选项。
-g wst
输入期待统计数据。
从源文件调用的统计数据
经过进程运用 filename_source
参数和其他选项标识表记标帜,可以从 filename_source 包括的共享内存段中获得 onstat 统计数据。起首,必须运用 onstat -o
号令建树一个包括共享内存段的文件。
示例
清单 5. 从源文件调用统计数据
Creating a snapshot of the shared memory for further analysis onstat -o myfile Checking some information, for example dbspace information onstat -d myfile Results Dbspaces address number flags fchunk nchunks pgsize flags owner name ad357e8 1 0x60001 1 1 2048 N B informix rootdbs b62a5b0 2 0x60001 2 1 4096 N B informix dbsp1 2 active, 2047 maximum Chunks address chunk/dbs offset page Rd page Wr pathname ad35948 1 1 0 493 5803 /local0/engines/ol_tuxedo/ifmxdata/rootdbs b62a710 2 2 0 4 20 /local0/engines/ol_tuxedo/ifmxdata/dbsp1 2 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
交互式实施
要想让 onstat
实用挨次进入交互情势,应该运用 -i
选项。在交互情势下,可以一个接一个地输入多个选项,而不消加入挨次。关于运用交互情势的更多信息,参见 onstat -i
。
经受实施 onstat
经过进程运用 seconds
参数和 -r
选项标识表记标帜,可以让其他一切标识表记标帜以指定的时候间隔频频实施。
版权声明:
原创作品,应允转载,转载时请务必以超链接方法标明文章 原始出处 、作者信息和本声明。不然将追究功令责任。