第四十三章 使用^TRACE跟踪进程性能
^TRACE
实用程序提供了跟踪IRIS
进程执行的功能。被跟踪的进程将事件写入跟踪文件,其中包含有关例程行的信息、它发生的位置以及(如果适用)全局引用。
Using ^TRACE
注意:跟踪文件可能包含敏感信息,例如全局引用或传递给子例程的参数。它们将不包含任何全局变量的值。
可用于跟踪的事件对应于性能监控工具中报告的指标(例如 ^PERFMON
或 %SYS.MONLBL
)。原始数据被写入指定目录中的跟踪文件 iritrace_pid.txt
。
注意:跟踪目录必须对被跟踪的进程是可写的。
可以选择不同的跟踪事件集来生成用于不同目的的跟踪。可以实现高度详细的应用程序执行跟踪;这可以包括跟踪所有全局引用 (GloRef
)、所有应用程序子例程调用 (RtnLoad
) 或执行的每一行应用程序代码 (RtnLines
)。或者,跟踪可以仅限于不太常见的事件,例如物理块读取(DataBlkRd、UpntBlkRd
等)、网络缓存未命中(NCacheMiss
)或块冲突(BlkWait
),以便找到应用程序中发生这些事件的所有位置可能会影响性能。
注意:配置跟踪、开始跟踪进程或使用 ^TRAC
实用程序的能力需要 %Admin_Manage:USE
。