Message Queue 代理可以报告以下类型的度量:
Java 虚拟机 (Java Virtual Machine, JVM) 度量。有关 JVM 堆大小的信息。
代理范围内的度量。有关代理中存储的消息、流入或流出代理的消息以及内存使用的信息。按消息数和字节数跟踪消息。
连接服务度量。有关连接和连接线程资源的信息,以及有关特定连接服务的消息流的信息。
目的地度量。有关流入和流出特定物理目的地的消息的信息、有关物理目的地的使用方的消息以及有关内存和磁盘空间使用情况的信息。
imqcmd 命令可以获取整个代理、单个连接服务以及单个物理目的地的度量信息。要获取度量数据,通常应该使用 imqcmd 的 metrics 子命令。度量数据将按照您指定的时间间隔或次数写到控制台屏幕上。
也可以使用 query 子命令查看也包含配置信息的类似数据。有关详细信息,请参见 imqcmd query。
imqcmd metrics 的语法和选项分别如表 10–3 和表 10–4 所示。
表 10–3 imqcmd metrics 子命令语法
子命令语法 |
提供的度量数据 |
---|---|
metrics bkr [-b hostName:portNumber] [-m metricType] [-int interval] [-msp numSamples] |
显示默认代理的代理度量或显示指定主机和端口上的代理的代理度量。 |
metrics svc -n serviceName [-b hostName:portNumber] [-m metricType] [-int interval] [-msp numSamples] |
显示默认代理或指定主机和端口上的代理中指定服务的度量。 |
metrics dst -t destType -n destName [-b hostName:portNumber] [-m metricType] [-int interval] [-msp numSamples] |
表 10–4 imqcmd metrics 子命令选项
本节介绍使用 metrics 子命令报告度量信息的过程。
本节包含 imqcmd metrics 子命令的输出示例。这些示例显示了代理范围、连接服务和物理目的地度量。
要获取在 10 秒的时间间隔内流入和流出代理的消息和包的速率,请使用 metrics bkr 子命令:
imqcmd metrics bkr -m rts -int 10 -u admin
此命令产生类似如下内容的输出(请参见表 18–2 中的数据说明):
-------------------------------------------------------- Msgs/sec Msg Bytes/sec Pkts/sec Pkt Bytes/sec In Out In Out In Out In Out -------------------------------------------------------- 0 0 27 56 0 0 38 66 10 0 7365 56 10 10 7457 1132 0 0 27 56 0 0 38 73 0 10 27 7402 10 20 1400 8459 0 0 27 56 0 0 38 73 |
要获取 jms 连接服务所处理的消息和包的累计总数,请使用 metrics svc 子命令:
imqcmd metrics svc -n jms -m ttl -u admin
此命令产生类似如下内容的输出(请参见表 18–3 中的数据说明):
------------------------------------------------- Msgs Msg Bytes Pkts Pkt Bytes In Out In Out In Out In Out ------------------------------------------------- 164 100 120704 73600 282 383 135967 102127 657 100 483552 73600 775 876 498815 149948 |
要获取有关物理目的地的度量信息,请使用 metrics dst 子命令:
imqcmd metrics dst -t q -n XQueue -m ttl -u admin
此命令产生类似如下内容的输出(请参见表 18–4 中的数据说明):
----------------------------------------------------------------------------- Msgs Msg Bytes Msg Count Total Msg Bytes (k) Largest In Out In Out Current Peak Avg Current Peak Avg Msg (k) ----------------------------------------------------------------------------- 200 200 147200 147200 0 200 0 0 143 71 0 300 200 220800 147200 100 200 10 71 143 64 0 300 300 220800 220800 0 200 0 0 143 59 0 |
要获取有关物理目的地的使用方的信息,请使用下面的 metrics dst 子命令:
imqcmd metrics dst -t q -n SimpleQueue -m con -u admin
此命令产生类似如下内容的输出(请参见表 18–4 中的数据说明):
------------------------------------------------------------------ Active Consumers Backup Consumers Msg Count Current Peak Avg Current Peak Avg Current Peak Avg ------------------------------------------------------------------ 1 1 0 0 0 0 944 1000 525 |
表 10–5 中显示了 imqcmd query 的语法和选项以及该命令所提供的度量数据的说明。
表 10–5 imqcmd query 子命令语法
子命令语法 |
提供的度量数据 |
|
---|---|---|
|
有关当前存储在代理内存和持久性存储库中的消息个数和消息字节数的信息(请参见显示代理信息)。 |
|
或 | ||
|
有关指定的连接服务的当前已分配线程数和连接数的信息(请参见显示连接服务信息)。 |
|
或 | ||
|
有关指定目的地当前的生成方数目、活动和备份使用方的数目以及存储在内存和持久性存储库中的消息数和消息字节数的信息(请参见显示有关物理目的地的信息)。 |
由于 imqcmd query 提供的度量数据有限,第 18 章,度量参考的表中未提到此工具。