当进程异常结束(异常结束或转储)时,将在 syslog 或 Windows 事件日志中生成一个条目。如果要写多于适合日志的数据,则创建一个新的文件以包含这些数据,且日志条目会告诉您文件名。您需要将文件发送到您的 IBM 支持中心以用于分析。
正常操作期间从不会生成异常终止文件;如果产生这些异常终止文件,则应该总是向 IBM 支持中心汇报。
新的文件称为:
- Windows
- filename.abend;如果已使用 mqsicreatebroker 命令的 -w 参数设置了工作路径,则位置为 workpath\common\errors。
如果还未指定代理的工作路径,则通过从该安装的命令控制台发出命令 echo %MQSI_WORKPATH%,可以解析该工作路径。如果无法写到此目录中,则文件被放入 workpath\common\log 目录,但是在任何一种情况下,事件日志中的消息都会告诉您在何处找到该文件。
- UNIX
- /var/mqsi/common/errors 目录中的 filename.abend。
- z/OS
- /component_HFS/common/errors 目录中的 filename.abend。
其中
filename 是 syslog 或事件日志消息中给定的唯一动态分配的名称。
异常终止文件可能会为失败的线程提供一个堆栈;当在此出现异常终止时,这可能会帮助您标识插件代码中的问题。在任一情况下,对于
z/OS,缺省情况下该堆栈将可用于与异常终止文件处于同一目录中的 CEEDUMP 文件。
每个异常终止文件都包含一个头,它包括以下几个部分:
- 产品的详细信息(正在使用的代理产品)
- 操作系统
- 环境(包含安装路径和包含失败线程的进程标识)
- 部署(包含组件,并在适当的地方包含执行组名称和 UUID)
- 构建信息(供 IBM 内部使用)
- 失败位置(包含失败的时间,并在适当的地方包含消息流名称)
异常终止文件的内容和组织以及其头可以在不另行通知的情况进行更改。
定期从 errors 或 z/OS log 目录中清除不需要的异常终止文件。为此,您可以将文件移到某一归档,或删除不需要的文件。这就确保工作路径不会填满;在极端的情况下,如果旧的异常终止文件正将耗尽空间,系统性能可能会下降。