0

我正在通过您的套件分析器分析一个应用程序,但无法解释您套件的“线程”选项卡中的以下 2 件事。

CPU 采样

  • 采样时间上的 CPU 使用率显示为 191 毫秒,只是想澄清一下线程状态被确定为正在休眠,他们是否可以通过任何方式找到将哪个线程状态表示为休眠状态的采样依据的确切分布。

    • 在某些地方,会显示采样时的火警符号,而在其他地方则不会。在高级别上,我观察到如果样本上的 CPU 使用率低于 30 毫秒,则除了显示之外,不会出现此符号。还想知道它们是否是可以修改此标准的任何设置。

我尝试浏览文档,但无法找到相关信息。

4

1 回答 1

1

YourKit 分析器代理对线程状态的采样相对较少(大约每秒 1 次)。如果某个线程大部分时间都处于休眠状态,那么 profiler 很有可能在采样时发现该线程处于“休眠”状态。

但是如果线程消耗了一些 CPU(在短暂的唤醒期间),分析器将显示这种使用情况。不知道线程到底做了什么,但绝对知道线程做了什么。它在状态左侧显示为一条细绿色条纹。

于 2017-06-26T16:03:43.807 回答