关于Sample的CPU使用率以及获取Kit上的准确状态时间

时间:2017-05-16 14:49:09

标签: java profiling yourkit

我正在通过您的工具包分析器分析一个应用程序,但无法解释您的工具包的“线程”选项卡中的以下两项内容。

CPU Sampling

  • 采样时间的CPU使用率显示为191ms,只是想澄清线程状态被确定为休眠状态,是否可以通过它找到什么样的线程状态的抽样基础的确切分布表示为SLEEPING。

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

我尝试过阅读文档但无法找到。

1 个答案:

答案 0 :(得分:1)

YourKit探查器代理对线程状态的采样相对较少(大约每秒1次)。如果某些线程在大多数情况下都处于休眠状态,那么探测器很可能在采样时将此线程发现处于“休眠”状态。

但是如果线程消耗了一些CPU(在短暂唤醒期间),探查器将显示此用法。目前还不知道线程究竟做了什么,但绝对知道线程做了什么。它显示为状态左侧的薄绿色条纹。