Solaris 动态跟踪指南

限制已启用的探测器

使用动态检测过程技术,DTrace 可对内核和任意用户进程提供非并行的跟踪范围。虽然此范围允许对系统行为进行彻底性的监测,但也可能会产生极大的探测影响。如果启用了大量的探测器,势必将对系统产生非常大的影响。因此,应根据解决问题时的实际需要来启用探测器。例如,在有更简明的启用项可以回答问题时,不应启用所有 FBT 探测器。例如,您可能只需要集中于所关注的特定模块或特定函数便可解决问题。

使用 pid 提供器时,应特别小心。因为 pid 提供器可以检测每条指令,而您可能会在应用程序中启用数百万个探测器,从而使目标进程速度变得非常缓慢。

必须为要回答的问题启用大量探测器的情况下,也可以使用 DTrace。启用大量的探测器可能会大大降低系统速度,但不会导致计算机出现致命故障。因此,应放心启用所需数量的探测器。