[z/OS]

规划通道启动程序 SMF 数据

您需要规划为通道启动程序收集 SMF 数据的实现。

通道启动程序生成两种类型的记录:
  • 包含有关通道启动程序及其内的任务的信息的统计信息数据。
  • 具有类似于 DISPLAY CHSTATUS 命令的信息的通道记帐数据。
使用以下命令开始收集统计信息数据:
START TRACE(STAT) CLASS(4)
并使用以下命令将其停止:
STOP TRACE(STAT) CLASS(4)
使用以下命令开始收集记帐数据:
START TRACE(ACCTG) CLASS(4)
并使用以下命令将其停止:
STOP TRACE(ACCTG) CLASS(4)
您可以控制为使用通道定义或队列管理器上的 STATCHL 属性收集了哪些通道的记帐数据。
  • 对于客户机通道,必须在队列管理器级别设置 STATCHL
  • 对于自动定义的集群发送方通道,您可以使用 STATACLS 队列管理器属性来控制记帐数据的收集。
队列管理器的缺省值 STATCHLOFF。 为了收集通道记帐数据,除了启动类 4 记帐跟踪外,还必须将 STATCHL 的值从队列管理器或通道定义上的缺省值更改为其他值。
在以下情况下生成 SMF 记录:
  • IBM® MQ for z/OS® 9.3.0 开始, CSQ6SYSP STATIMEACCTIME 参数指示的时间间隔已过去; 或者,如果 SMF 数据收集广播上的 STATIMEACCTIME 为零,那么 收集通道启动程序和队列管理器的 SMF 数据的请求已同步。
  • 发出了 STOP TRACE(ACCTG) CLASS(4)STOP TRACE(STAT) CLASS(4) 命令,或者
  • 关闭通道启动程序。 此时,将写出任何 SMF 数据。
如果通道在 SMF 时间间隔内停止,那么下次运行 SMF 处理时,会将记帐数据写入 SMF。 如果客户机连接,执行某些工作和断开连接,然后重新连接和断开连接,那么将生成两组通道记帐数据。

统计信息数据通常适用于一条 SMF 记录,但是,如果正在使用大量任务,那么可能会创建多条 SMF 记录。

将针对为其启用记帐数据的每个通道收集记帐数据,并且通常将这些数据放入一个 SMF 记录中。 但是,如果有大量通道处于活动状态,那么可能会创建多条 SMF 记录。

收集通道启动程序 SMF 数据的成本很小。 通常, CPU 使用率的增长低于几% ,并且通常在测量误差范围内。

在使用此功能之前,您需要与 z/OS 系统程序员一起工作,以确保 SMF 具有用于其他记录的容量,并确保它们更改其用于抽取 SMF 记录以包含新的 SMF 数据的过程。

对于通道启动程序统计数据, SMF 记录类型为 115 和子类型 231。

对于通道启动程序记帐数据, SMF 记录类型为 116 ,子类型为 10。

您可以编写自己的程序来处理这些数据,或者使用SupportPacMP1B其中包含一个程序 MQSMF,用于打印数据以及创建适合导入电子表格的逗号分隔值 (CSV) 格式的数据。

如果在捕获通道启动程序 SMF 数据方面迂到问题,请参阅 捕获通道启动程序 (CHINIT) 的 SMF 数据时处理问题 以获取更多信息。