【发布时间】:2023-04-06 23:30:01
【问题描述】:
我在几篇关于分析应用程序的帖子中看到了这个术语,但我不明白它的实际含义以及它如何影响分析结果。
我看过here for dtrace:
速率也增加到 199 赫兹,因为捕获内核堆栈是 比用户级堆栈便宜得多。奇数费率,99 和 199,用于避免与其他活动同步采样 并产生误导性的结果。
-F 99:以 99 赫兹采样(每秒采样数)。我有时会比这更快(高达 999 赫兹)采样,但这也需要开销。 99 赫兹应该可以忽略不计。此外,值 '99' 而不是 '100' 是 避免锁步采样,这会产生偏斜的结果。
据我所见,所有分析器都应避免同步采样,因为结果可能会“偏斜”和“误导”,但我不明白为什么。我想这个问题适用于所有分析器,但我对 linux 上的性能感兴趣。
【问题讨论】:
-
整个采样点是在与被分析的代码相关的不可预测的时间发生的。