Solaris 动态跟踪指南

概述

lockstat 提供器提供了两种类型的探测器:争用事件探测器和暂挂事件探测器。

争用事件探测器对应于同步元语的争用,并在强制线程等待资源可用时触发。通常会将 Solaris 优化为不出现争用情况,从而不会发生延迟的争用。应使用这些探测器来了解发生争用的情况。因为争用相对较少,所以启用争用事件探测器通常不会实际影响性能。

暂挂事件探测器对应于获取、释放或处理同步元语。这些探测器可用于回答有关处理同步元语的方式的任意问题。因为 Solaris 频繁(在一个繁忙系统中,每个 CPU 每秒几百万次)获取和释放同步元语,所以启用暂挂事件探测器产生的探测影响要远远大于启用争用事件探测器。虽然启用这些探测器会产生很强的探测效果,但这些效果并不是负面的;因此仍然可以在产品化的系统上放心启用这些探测器。

lockstat 提供器提供了对应于 Solaris 中的各种同步元语的探测器;这些元语和与其对应的探测器将在本章的剩余部分中讨论。