![[z/OS]](../images/ngzos.gif)
SMF 子类型 9:请求活动记录
请求活动 SMF 记录的用途是记录正在产品中运行的活动。每当服务器接收到请求时,都会产生此记录。
执行容量规划时,您需要查看运行请求所涉及的开销以及在所设置的时段内处理的请求数。可以使用 SMF 子类型 9 记录来监视哪些请求与哪些应用程序相关联、您获取多少请求以及每个请求使用多少资源。您也可以使用此记录来标识所涉及的应用程序,以及该请求所消耗的 CPU 时间。由于为每个请求创建了新记录,因此可以确定您在特定时段内获取的请求数。
在收集这些 SMF 记录一段时间之后,您应该能够保护以后的系统需求。例如,可查看针对特定应用程序收集的数据,并且可随访问该应用程序的用户数的增加,预测 CPU 需求。如果您向使用此应用程序的第三方收费,那么收集的数据可能也很有用,因为记录会指示所使用的资源以及使用这些资源的用户。
缺省子类型 9 记录包含正确监视 Enterprise JavaBeans(EJB) 和 Web 应用程序的性能时应该需要的所有信息。您可以专门请求其他数据,例如格式化的时间戳记数据、安全性数据或 CPU 使用率数据。但是,收集该数据会增加系统开销,此开销是必需的,用来收集数据以填充记录的这些部分。
要激活此记录,您可以通过管理控制台设置 server_SMF_request_activity_enabled=1(或 server_SMF_request_activity_enabled=true)。
如果不想生成这些记录,那么可以设置 server_SMF_request_activity_enabled=0(或 server_SMF_request_activity_enabled=false),这将关闭创建此 SMF 记录类型的功能。这是此属性的缺省值。
请求活动记录模式
此记录头对于由同一控制器所创建的每个子类型 9 记录是相同的。对于该控制器所生成的每个记录,以下三元组部分都会出现。
请求活动记录分成以下部分。
与平台无关的服务器信息部分
偏移量(十进制) | 偏移量(十六进制) | 名称 | 长度 | 格式 | 描述 |
---|---|---|---|---|---|
0 | 0 | SM1209BG | 4 | 二进制 | 服务器信息的版本 |
4 | 4 | SM1209BH | 8 | EBCDIC | 单元短名称 |
12 | C | SM1209BI | 8 | EBCDIC | 节点短名称 |
20 | 14 | SM1209BJ | 8 | EBCDIC | 集群短名称 |
28 | 1C | SM1209BK | 8 | EBCDIC | 服务器短名称 |
36 | 24 | SM1209BL | 4 | EBCDIC | 服务器或控制器 PID |
40 | 28 | SM1209BM | 1 | 二进制 | 产品版本级别(格式 w.x.y.z 中的 w) |
41 | 29 | SM1209BN | 1 | 二进制 | 产品发行版级别(格式 w.x.y.z 中的 x) |
42 | 2A | SM1209BO | 1 | 二进制 | 产品修改级别的一部分(格式 w.x.y.z 中的 y) |
43 | 2B | SM1209BP | 1 | 二进制 | 产品修改级别的一部分(格式 w.x.y.z 中的 z) |
44 | 2C | * | 32 | * | 保留 |
z/OS 服务器信息部分
偏移量(十进制) | 偏移量(十六进制) | 名称 | 长度 | 格式 | 描述 |
---|---|---|---|---|---|
0 | 0 | SM1209BQ | 4 | 二进制 | 服务器信息的版本 |
4 | 4 | SM1209BR | 8 | EBCDIC | 在其中运行产品的系统的名称 (CVTSNAME) |
12 | C | SM1209BS | 8 | EBCDIC | 在其中运行产品的综合系统 (sysplex) 的名称 |
20 | 14 | SM1209BT | 8 | EBCDIC | 控制器的作业名 |
28 | 1C | SM1209BU | 8 | EBCDIC | 控制器的作业标识 |
36 | 24 | SM1209BV | 8 | 二进制 | 控制器的 STOKEN |
44 | 2C | SM1209BW | 2 | 二进制 | 控制器 ASID |
46 | 2E | SM1209GE | 2 | 二进制 | 包含以下标记:
|
48 | 30 | SM1209BX | 20 | 二进制 | 集群 UUID |
68 | 44 | SM1209BY | 20 | 二进制 | 服务器 UUID |
88 | 58 | SM1209BZ | 8 | EBCDIC | 守护程序组名 |
96 | 60 | SM1209CA | 4 | 二进制 | LE GMT 偏移量的小时部分。如果 CEEGMTO API 失败或不可用,或者您正在以 64 位方式运行,那么此字段只包含零。64 位方式不支持 CEEGMTO API。在这些情况下,会开启标志 SM1209FJ 以指示此字段中的零不是有效的 GMT 偏移量。 |
100 | 64 | SM1209CB | 4 | 二进制 | LE GMT 偏移量的分钟部分。如果 CEEGMTO API 失败或不可用,或者您正在以 64 位方式运行,那么此字段只包含零。64 位方式不支持 CEEGMTO API。在这些情况下,会开启标志 SM1209FJ 以指示此字段中的零不是有效的 GMT 偏移量。 |
104 | 68 | SM1209CC | 8 | 二进制 | LE GMT 偏移量的秒部分。如果 CEEGMTO API 失败或不可用,或者您正在以 64 位方式运行,那么此字段只包含零。64 位方式不支持 CEEGMTO API。在这些情况下,会开启标志 SM1209FJ 以指示此字段中的零不是有效的 GMT 偏移量。 |
112 | 70 | SM1209CD | 8 | 二进制 | 系统 GMT 偏移量。从 CVTLDTO API 获取此值。 |
120 | 78 | SM1209HV | 16 | EBCDIC | 服务级别(已扩展) |
120 | 78 | SM1209CE | 8 | EBCDIC | 服务级别 |
136 | 88 | * | 20 | 保留 |
与平台无关的请求信息部分
偏移量(十进制) | 偏移量(十六进制) | 名称 | 长度 | 格式 | 描述 |
---|---|---|---|---|---|
0 | 0 | SM1209CF | 4 | 二进制 | 请求信息的版本 |
4 | 4 | SM1209CG | 4 | 二进制 | 分派服务方的 PID |
8 | 8 | SM1209CH | 8 | 二进制 | 所分派任务的标识。从 pthread_self 返回此值。 |
16 | 10 | SM1209CI | 8 | 二进制 | 分派 TCB 所使用的 CPU 时间量(以微秒计)。如果字段 SM1209CJ 包含除 0 外的其他值,那么此字段可能包含负值。 |
24 | 18 | SM1209CJ | 4 | 二进制 | 完成次代码。值 0 指示请求已成功地完成。如果显示了除 0 外的其他值,那么在处理请求期间发生了问题。 |
28 | 1C | * | 4 | * | 保留 |
32 | 20 | SM1209CK | 4 | 二进制 | 所处理请求的类型: 0 指示请求类型未知 1 指示该请求是一个 IIOP 请求 2 指示该请求是一个 HTTP 请求 3 指示该请求是一个 HTTPS 请求 4 指示该请求是一个 MDB 计划“A”请求。计划“A”请求是来自控制器中用于侦听的侦听器端口的 MDB 请求。 5 指示该请求是一个 MDB 计划“B”请求。计划“B”请求是来自服务方中用于侦听的侦听器端口的 MDB 请求。 6 指示该请求是一个 MDB 计划“C”请求。计划“C”请求是来自助手中用于侦听的激活规范的 MDB 请求。 7 指示该请求是一个 SIP 请求 8 指示该请求是一个 SIPS 请求 9 指示该请求是一个 MBean 请求 10 指示该请求是一个 OTS 请求 11 指示该请求是一个内部请求 12 指示该请求是一个优化本地适配器 (OLA) 请求。 |
36 | 24 | * | 32 | * | 保留 |
z/OS 请求信息部分

偏移量(十进制) | 偏移量(十六进制) | 名称 | 长度 | 格式 | 描述 |
---|---|---|---|---|---|
0 | 0 | SM1209CL | 4 | 二进制 | 请求信息的版本 |
4 | 4 | SM1209CM | 16 | S390STCKE | 接收到请求的时间 |
20 | 14 | SM1209CN | 16 | S390STCKE | 将请求添加到队列的时间 |
36 | 24 | SM1209CO | 16 | S390STCKE | 分派请求的时间 |
52 | 34 | SM1209CP | 16 | S390STCKE | 完成分派的时间 |
68 | 44 | SM1209CQ | 16 | S390STCKE | 控制器完成处理请求响应的时间 |
84 | 54 | SM1209CR | 8 | EBCDIC | 分派服务方的作业名 |
92 | 5C | SM1209CS | 8 | EBCDIC | 分派服务方的作业标识 |
100 | 64 | SM1209CT | 8 | 二进制 | 分派服务方的 STOKEN |
108 | 6C | SM1209CU | 2 | 二进制 | 分派服务方的 ASID |
110 | 6E | * | 2 | * | 保留用于对齐 |
112 | 70 | SM1209CV | 4 | 二进制 | 分派 TCB 的地址 |
116 | 74 | SM1209CW | 16 | 二进制 | 分派 TCB 的 TTOKEN |
132 | 84 | SM1209CX | 8 | 二进制 | 在非标准 CP(例如 System z 应用程序辅助处理器 (zAAP) 和 z9 集成信息处理器 (zIIP))上花费的 CPU 时间。从 TIMEUSED API 获取此值。在以下情况下,此字段中会显示值 -1:
如果字段 SM1209CJ 包含除 0 外的其他值,那么此字段也可能包含负值。 |
140 | 8C | SM1209CY | 8 | 二进制 | 封套标记 |
148 | 94 | SM1209CZ | 32 | * | 保留 |
180 | B4 | SM1209DA | 8 | 二进制 | 结束分派此请求时的封套 CPU 时间,如 IWMEQTME API 的 CPUTIME 参数所报告。单位是 TOD 格式。 |
188 | BC | SM1209DB | 8 | 二进制 | 结束分派此请求时的封套 zAAP CPU 时间,如 IWMEQTME API 的 ZAAPTIME 参数所报告。如果未在系统上安装 PTF for z/OS APAR OA22160,那么此值为零。 |
196 | C4 | SM1209DC | 8 | 二进制 | 结束分派此请求时,在常规 CP(可能已经在 zAAP 上运行,但 zAAP 不可用)上花费的 CPU 时间。从 IWMEQTME 宏中的 ZAAPONCPTIME 字段获取此值。如果未在系统上安装 PTF for z/OS APAR OA22160,那么此值为零。 |
204 | CC | SM1209DD | 8 | 二进制 | 结束分派此请求时,位于 CPU 上的 zIIP 封套。从 IWMEQTME 宏中的 ZIIPONCPTIME 字段获取此值。如果未在系统上安装 PTF for z/OS APAR OA22160,那么此值为零。 |
212 | D4 | SM1209DE | 8 | 二进制 | 结束分派此请求时,位于 CPU 上的 zIIP 质量时间封套。从 IWMEQTME 宏中的 ZIIPQUALTIME 字段获取此值。如果未在系统上安装 PTF for z/OS APAR OA22160,那么此值为零。 |
220 | DC | SM1209DF | 8 | 二进制 | 结束分派此请求时,位于 CPU 上的合适 zIIP 封套。从 IWMEQTME 宏中的 ZIIPTIME 字段获取此值。如果未在系统上安装 PTF for z/OS APAR OA22160,那么此值为零。 |
228 | E4 | SM1209DG | 4 | 二进制 | 结束分派此请求时的 zAAP 规范化因子。从 IWMEQTME API 的 ZAAPNFACTOR 参数获取此值。如果未在系统上安装 PTF for z/OS APAR OA22160,那么此值为零。 |
232 | E8 | SM1209DH | 8 | 二进制 | 封套所使用的 CPU 时间,如 IWM4EDEL API 的 CPUTIME 参数所报告 |
240 | F0 | SM1209DI | 8 | 二进制 | 删除 zAAP CPU 封套。值 0 指示未删除或未标准化该封套。从 IWM4EDEL 宏中的 ZAAPTIME 字段获取此值。 |
248 | F8 | SM1209DJ | 4 | 二进制 | 封套删除 zAAP 规范化因子,如 IWM4EDEL API 的 ZAAPNFACTOR 参数所报告。 |
252 | FC | * | 4 | 保留 | |
256 | 100 | SM1209DK | 8 | EBCDIC | 封套所累加的封套删除 zIIP 时间,如 IWM4EDEL API 的 ZIIPTIME 参数所报告。值 0 指示未删除封套。 |
264 | 108 | SM1209DL | 8 | EBCDIC | 封套所累加的封套删除 zIIP 服务,如 IWM4EDEL API 的 ZIIPSERVICE 参数所报告。值 0 指示未删除或未规范化封套。 |
272 | 110 | SM1209DM | 8 | EBCDIC | 封套所累加的封套删除 zAAP 服务,如 IWM4EDEL API 的 ZAAPSERVICE 参数所报告。值 0 指示未删除封套。 |
280 | 118 | SM1209DN | 8 | EBCDIC | 封套所累加的封套删除 CPU 服务,如 IWM4EDEL API 的 CPUSERVICE 参数所报告。值 0 指示未删除封套。 |
288 | 120 | SM1209DO | 4 | EBCDIC | 封套删除响应时间比率,如 IWM4EDEL API 的 RESPTIME_RATIO 参数所报告。值 0 指示未删除封套。 |
292 | 124 | SM1209DP | 12 | 保留用于对齐 | |
304 | 130 | SM1209DQ | 73 | 二进制 | 全局事务标识 (GTID) 值 |
377 | 179 | * | 3 | * | 保留用于对齐 |
380 | 17C | SM1209DR | 4 | 二进制 | 分派超时值 |
384 | 180 | SM1209DS | 8 | EBCDIC | 事务类(如果正在使用某个事务类) |
392 | 188 | SM1209DT | 4 | 二进制 | 为空白或包含以下标志: SM1209DU(位 1)- 如果已开启,那么由此服务器为此请求创建了封套 SM1209DV(位 2)- 如果已开启,那么由外部源对产品指定了超时值,而不是从服务器的配置中获取此超时值 SM1209DW(位 3)- 如果已开启,那么由外部源对产品指定了事务类值,而不是从服务器的配置中获取此事务类值 SM1209DX(位 4)- 如果已开启,那么这是单向 IIOP 请求(不期望此请求发送响应) SM1209FJ(位 7)- CEEGMTO 失败/不可用(首选使用 SM1209GG,因为此部分可能不始终显示。) SM1209FK(位 8)- 如果已开启,那么 classification_only_trace 可靠性、可用性和可维护性 (RAS) 属性指示分类级别跟踪对应用程序服务器有效。如果发出了 modify TRACERECORD,OFF 命令,那么 classification_only_trace 将失效。只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 SM1209FM(位 9)- 如果已开启,那么服务器范围环境变量或 SMF_request_activity_enabled RAS 属性指示收集 SMF 120 子类型 9 记录。如果发出了 modify 命令以停止收集,那么将不收集 SMF 120 子类型 9 记录。只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 SM1209FN(位 10)- 如果已开启,那么服务器范围环境变量或 SMF_request_activity_timestamps RAS 属性指示在 SMF 120 子类型 9 记录中包括时间戳记部分。如果发出了 modify 命令以关闭时间戳记部分,那么 SMF 记录将不包含时间戳记部分。只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 |
392 | 188 | SM1209DT | 4 | 二进制 | (继续) SM1209FO(位 11)- 如果已开启,那么服务器范围环境变量或 SMF_request_activity_security RAS 属性指示在 SMF 120 子类型 9 记录中包括安全性数据部分。如果发出了 modify 命令以关闭安全性数据部分,那么 SMF 记录将不包含安全性数据部分。只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 SM1209FP(位 12)- 如果已开启,那么服务器范围环境变量或 SMF_request_activity_CPU_detail RAS 属性指示在 SMF 120 子类型 9 记录中包括 CPU 使用情况细目部分。如果发出了 modify 命令以关闭 CPU 使用情况细目部分,那么 SMF 记录将不包含 CPU 使用情况细目部分。只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 SM1209FQ(位 13)- 如果已开启,那么 propagate_transaction_name 属性指示将客户信息控制系统 (CICS) 事务名称用作优化本地适配器请求的工作负载管理 (WLM) 事务类。只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 已保留位 14 - 32 |
396 | 18C | * | 32 | * | 保留 |
428 | 1AC | SM1209FR | 4 | 二进制 | 数字值对应于 stalled_thread_dump_action RAS 属性的值:0 对应于 none,1 对应于 javacore,2 对应于 heapdump,3 对应于 traceback,4 对应于 svcdump 以及 5 对应于 javatdump。 只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 |
432 | 1B0 | SM1209FS | 4 | 二进制 | 数字值对应于 cputimeused_dump_action RAS 属性的值:0 对应于 none,1 对应于 javacore,2 对应于 heapdump,3 对应于 traceback,4 对应于 svcdump 以及 5 对应于 javatdump。 只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 |
436 | 1B4 | SM1209FT | 4 | 二进制 | 数字值对应于 dpm_dump_action RAS 属性的值:0 对应于 none,1 对应于 javacore,2 对应于 heapdump,3 对应于 traceback,4 对应于 svcdump 以及 5 对应于 javatdump。 只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 |
440 | 1B8 | SM1209FU | 4 | 二进制 | 数字值对应于 timeout_recovery RAS 属性的值:1 对应于 servant 和 2 对应于 session。 只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 |
444 | 1BC | SM1209FV | 4 | 二进制 | dispatch_timeout 分类 RAS 属性的值。 只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 |
448 | 1C0 | SM1209FW | 4 | 二进制 | 队列超时,该值使用 dispatch_timeout 和 queue_timeout_percent 分类 RAS 属性进行计算。 只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 |
452 | 1C4 | SM1209FX | 4 | 二进制 | request_timeout 分类 RAS 属性的值。 只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 |
456 | 1C8 | SM1209FY | 4 | 二进制 | cputimeused_limit 分类 RAS 属性的值。 只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 |
460 | 1CC | SM1209FZ | 4 | 二进制 | dpm_interval 分类 RAS 属性的值。 只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 |
464 | 1D0 | SM1209GA | 8 | EBCDIC | message_tag 分类 RAS 属性的值。 只有当 SM1209CL 字段大于或等于 2 时,该字段才有效。 |
472 | 1D8 | SM1209GH | 4 | 二进制 | 所获取的亲缘关系 RNAME 的长度 |
476 | 1DC | SM1209GI | 128 | EBCDIC | 所获取的亲缘关系 RNAME |
604 | 25C | SM1209GJ | 4 | 二进制 | 路由的亲缘关系 RNAME 的长度 |
608 | 260 | SM1209GK | 128 | EBCDIC | 路由的亲缘关系 RNAME |
z/OS 格式化时间戳记部分
此部分包含处理要求期间发生的特定事件的日期和时间信息。此部分中包含的所有时间都是以格式 yyyy/mm/dd hh:mm:ss.xxxxxx 进行表示,其中 yyyy 是年、mm 是月、dd 是日、hh 是小时、mm 是分钟、ss 是秒,而 xxxxxx 是微秒。
可选择性地在子类型 9 记录中包括时间戳记部分。收集此数据以更新此部分会增加系统开销,并且可能使这些 SMF 记录变得更大。因此,缺省情况下,会关闭收集此数据的功能。如果已关闭收集此数据的功能,那么三元组部分中位于记录开头的“记录数”字段包含零。
偏移量(十进制) | 偏移量(十六进制) | 名称 | 长度 | 格式 | 描述 |
---|---|---|---|---|---|
0 | 0 | SM1209EA | 26 | EBCDIC | 接收到请求的时间 |
26 | 1A | SM1209EB | 26 | EBCDIC | 将请求添加到 WLM 队列的时间 |
52 | 34 | SM1209EC | 26 | EBCDIC | 在服务方中分派请求的时间 |
78 | 4E | SM1209ED | 26 | EBCDIC | 在服务方中完成分派的时间 |
104 | 68 | SM1209EE | 26 | EBCDIC | 控制器完成处理请求的时间 |
130 | 82 | * | 2 | * | 保留用于对齐 |
HTTP、SIP 以及 IIOP 传输的网络数据部分
偏移量(十进制) | 偏移量(十六进制) | 名称 | 长度 | 格式 | 描述 |
---|---|---|---|---|---|
0 | 0 | SM1209EF | 4 | 二进制 | 网络数据的版本 |
4 | 4 | SM1209EG | 8 | 二进制 | 从客户机接收到的请求的大小(以字节计) |
12 | C | SM1209EH | 8 | 二进制 | 发送回客户机的响应的大小(以字节计) |
20 | 14 | SM1209EI | 4 | 二进制 | 请求的目标端口。值 -1 指示已使用本地通信。 |
24 | 18 | SM1209EJ | 4 | 二进制 | 源字符串的长度 |
28 | 1C | SM1209EK | 128 | EBCDIC | 源字符串。以下是源字符串的示例:ip addr=9.57.7.193 port=1344。该字符串后面的字节包含空格。 |
156 | 9C | * | 32 | * | 保留 |
分类数据部分
偏移量(十进制) | 偏移量(十六进制) | 名称 | 长度 | 格式 | 描述 |
---|---|---|---|---|---|
0 | 0 | SM1209EL | 4 | 二进制 | 分类数据的版本 |
4 | 4 | SM1209EM | 4 | 二进制 | 数据类型。并非所有这些数据类型都适用于所有请求。例如,对于 HTTP 请求,仅数据类型 6、7 或 8 会出现在此字段中。 1 指示它是应用程序的名称 2 指示它是模块的名称 3 指示它是组件的名称 4 指示它是类的名称 5 指示它是方法的名称 6 指示它是 URI 7 指示它是目标主机的名称 8 指示它是目标端口的名称 9 指示它是消息侦听器端口 10 指示它是选择器的名称 11 指示它是优化本地适配器 (OLA) 服务的名称 12 指示它是 CICS 导入的事务名称 |
8 | 8 | SM1209EN | 4 | 二进制 | 数据的长度 |
12 | C | SM1209EO | 128 | EBCDIC | 数据字符串 |
安全性数据部分
此部分包含每个请求的安全性信息。每种标识类型具有单独的安全性数据部分。根据安全性配置的不同,最多可存在三种标识类型。因此,在一个记录中,最多可存在此部分的三个实例,取决于哪些数据可用于请求(会为此请求生成报告)。
可选择性地在子类型 9 记录中包括安全性部分。收集此数据以更新此部分会增加系统开销,并且可能使这些 SMF 记录变得更大。因此,缺省情况下,会关闭收集此数据的功能。如果已关闭收集此数据的功能,那么三元组部分中的“记录数”字段包含零。
偏移量(十进制) | 偏移量(十六进制) | 名称 | 长度 | 格式 | 描述 |
---|---|---|---|---|---|
0 | 0 | SM1209EP | 4 | 二进制 | 安全性数据的版本 |
4 | 4 | SM1209EQ | 4 | 二进制 | 数据类型: 1 指示它是服务器标识 2 指示它是所接收的标识 3 指示它是调用标识 |
8 | 8 | SM1209ER | 4 | 二进制 | 标识的长度 |
12 | C | SM1209ES | 64 | EBCDIC | 标识字符串 |
CPU 使用率分类部分
此部分包含所调用项的信息以及时间(等于任务所消耗的 CPU 时间,减去 CPU 在等待它所启动的任务完成所花费的时间)。此计算方式与在容器记录中计算 CPU 时间的方式不同。
在一个记录中,最多可包含此部分的 30 个实例;每个所调用的项有一个实例。如果应用程序在分派单一请求时所调用的不同项的数目超过 30,那么只包括前 30 项。字段 SM1209DT 的位 5 指示发生此类截断的时间。
可选择性地在子类型 9 记录中包括 CPU 使用率部分。收集此数据以更新此部分会增加系统开销,并且可能使这些 SMF 记录变得相当大。因此,缺省情况下,会关闭收集此数据的功能。如果已关闭收集此数据的功能,或在请求期间未收集到任何数据,那么三元组中的“CPU 使用率细分部分数”字段 (SM1209AB) 包含零。
偏移量(十进制) | 偏移量(十六进制) | 名称 | 长度 | 格式 | 描述 |
---|---|---|---|---|---|
0 | 0 | SM1209ET | 4 | 二进制 | CPU 使用率数据的版本 |
4 | 4 | SM1209EU | 4 | 二进制 | 数据类型: 1 指示数据来自 EJB 容器 2 指示数据来自 Web 容器 |
8 | 8 | SM1209EV | 8 | 二进制 | 诸如 EJB 或 Servlet 之类的项在分派中所花费的 CPU 时间(以微秒计) |
16 | 10 | SM1209FI | 8 | 二进制 | 处理项目(例如 EJB 或 Servlet)时所花费的耗用时间(以毫秒计) |
24 | 18 | SM1209EW | 4 | 二进制 | 分派此请求期间执行诸如 EJB 或 Servlet 之类的项的次数 |
28 | 1C | SM1209EX | 4 | 二进制 | 字符串 1 的长度 |
32 | 20 | SM1209EY | 256 | EBCDIC | 字符串 1。字符串 1 具有下列其中一个值: AMC:指示已处理 EJB Web App:指示已处理 Servlet |
288 | 120 | SM1209EZ | 4 | 二进制 | 字符串 2 的长度 |
292 | 124 | SM1209FA | 256 | EBCDIC | 字符串 2 具有下列其中一个值: 方法名或签名(如果 EJB 正在访问数据) Servlet 的名称(如果 Servlet 正在访问数据) |
用户数据部分
可以使用 com.ibm.websphere.smf API 包,在此记录的末尾最多添加 5 个用户数据部分。其中每个部分的长度都必须小于或等于 2 KB。这些部分中所包含的数据未格式化,与从应用程序接收到的数据完全相同。
偏移量(十进制) | 偏移量(十六进制) | 名称 | 长度 | 格式 | 描述 |
---|---|---|---|---|---|
0 | 0 | SM1209FE | 4 | 二进制 | 用户数据部分的版本 |
4 | 4 | SM1209FF | 4 | 二进制 | 用户数据类型。类型 65535 及更低数值已保留供 IBM® 使用。 |
8 | 8 | SM1209FG | 4 | 二进制 | 用户数据部分的长度 |
12 | C | SM1209FH | 2048 | 二进制 | 应用程序所添加的数据 |
异步数据部分
此部分包含服务器以异步方式运行的请求的相关信息。
一个异步请求有此部分的一个实例。 此部分不适用于非异步请求。
偏移量(十进制) | 偏移量(十六进制) | 名称 | 长度 | 格式 | 描述 |
---|---|---|---|---|---|
0 | 0 | SM1209GM | 4 | 二进制 | 异步数据部分的版本。 |
4 | 4 | SM1209GL | 16 | S390STCKE | 执行上下文的创建时间。 |
20 | 14 | SM1209GN | 16 | S390STCKE | 执行的开始时间。 |
36 | 24 | SM1209GO | 16 | S390STCKE | 执行的完成时间。 |
52 | 34 | SM1209GP | 4 | 二进制 | 服务方进程标识。 |
56 | 38 | SM1209GQ | 8 | EBCDIC | 服务方作业名。 |
64 | 40 | SM1209GR | 8 | EBCDIC | 服务方作业标识。 |
72 | 48 | SM1209GS | 8 | 二进制 | 服务方令牌。 |
80 | 50 | SM1209GT | 2 | 二进制 | 服务方 ASID。 |
82 | 52 | * | 2 | 保留的对齐。 | |
84 | 54 | SM1209GU | 8 | 二进制 | 执行上下文任务标识。 |
92 | 5C | SM1209GV | 4 | 二进制 | 执行上下文 TCB 地址。 |
96 | 60 | SM1209GW | 16 | 二进制 | 执行上下文 TCB TToken。 |
112 | 70 | SM1209GX | 8 | 二进制 | 分派任务标识。 |
120 | 78 | SM1209GY | 4 | 二进制 | 分派 TCB 地址。 |
124 | 7C | SM1209GZ | 16 | 二进制 | 分派 TCB TToken。 |
140 | 8C | SM1209HA | 8 | 二进制 | 执行上下文封套令牌。 |
148 | 94 | SM1209HB | 8 | 二进制 | 分派封套令牌。 |
156 | 9C | SM1209HC | 8 | EBCDIC | 用于创建封套的事务类。 |
164 | A4 | SM1209HD | 4 | 二进制 | 包含以下标记:
|
168 | A8 | SM1209HG | 8 | 二进制 | 结束分派此请求时的封套 CPU 时间,如 IWMEQTME API 的 CPUTIME 参数所报告。单位是 TOD 格式。 |
176 | B0 | SM1209HH | 8 | 二进制 | 结束分派此请求时的封套 zAAP CPU 时间,如 IWMEQTME API 的 ZAAPTIME 参数所报告。如果未在系统上安装 PTF for z/OS APAR OA22160,那么此值为零。 |
184 | B8 | SM1209HI | 8 | 二进制 | 结束分派此请求时,在常规 CP(可能已经在 zAAP 上运行,但 zAAP 不可用)上花费的 CPU 时间。从 IWMEQTME 宏中的 ZAAPONCPTIME 字段获取此值。如果未在系统上安装 PTF for z/OS APAR OA22160,那么此值为零。 |
192 | C0 | SM1209HJ | 8 | 二进制 | 结束分派此请求时,位于 CPU 上的合适 zIIP 封套。从 IWMEQTME 宏中的 ZIIPTIME 字段获取此值。如果未在系统上安装 PTF for z/OS APAR OA22160,那么此值为零。 |
200 | C8 | SM1209HK | 8 | 二进制 | 结束分派此请求时,位于 CPU 上的 zIIP 质量时间封套。从 IWMEQTME 宏中的 ZIIPQUALTIME 字段获取此值。如果未在系统上安装 PTF for z/OS APAR OA22160,那么此值为零。 |
208 | D0 | SM1209HL | 8 | 二进制 | 结束分派此请求时,位于 CPU 上的 zIIP 封套。从 IWMEQTME 宏中的 ZIIPONCPTIME 字段获取此值。如果未在系统上安装 PTF for z/OS APAR OA22160,那么此值为零。 |
216 | D8 | SM1209HM | 4 | 二进制 | 结束分派此请求时的 zAAP 规范化因子。从 IWMEQTME API 的 ZAAPNFACTOR 参数获取此值。如果未在系统上安装 PTF for z/OS APAR OA22160,那么此值为零。 |
220 | DC | * | 4 | 保留的对齐。 | |
224 | E0 | SM1209HN | 8 | 二进制 | 分派 CPU。 注: 此值以一天的时间 (TOD) 格式表示。
|
232 | E8 | SM1209HO | 8 | 二进制 | 在非标准 CP(例如 System z 应用程序辅助处理器 (zAAP) 和 z9 集成信息处理器 (zIIP))上花费的 CPU 时间。从 TIMEUSED API 获取此值。在以下情况下,此字段中会显示值 -1:
如果字段 SM1209CJ 包含除 0 外的其他值,那么此字段也可能包含负值。 注: 此值以一天的时间 (TOD) 格式表示。
|
240 | EC | SM1209HP | 4 | 二进制 | 工作类名的长度。 |
244 | F4 | SM1209HQ | 128 | EBCDIC | 工作包或类名。 |
372 | 174 | SM1209HR | 4 | 二进制 | 工作管理器名称的长度。 |
376 | 178 | SM1209HS | 128 | EBCDIC | 工作管理器名称。 |
504 | 1F8 | SM1209HT | 4 | 二进制 | 标识长度。 |
508 | 1FC | SM1209HU | 64 | EBCDIC | 标识。 |
572 | 23C | * | 16 | 保留。 |