Informix IDS 11系统办理(918考试)认证指南,第2部分系统举止监视(4)

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 选项标识表记标帜,可以让其他一切标识表记标帜以指定的时候间隔频频实施。



版权声明: 原创作品,应允转载,转载时请务必以超链接方法标明文章 原始出处 、作者信息和本声明。不然将追究功令责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1973047.html