Java 样本上的CPU使用率意味着获得工具包上的准确状态时间

Java 样本上的CPU使用率意味着获得工具包上的准确状态时间,java,profiling,yourkit,Java,Profiling,Yourkit,我正在通过工具包探查器评测一个应用程序,但无法解释工具包的“线程”选项卡中的以下两个内容 采样时间上的CPU使用率显示为191ms,只是想澄清线程状态被确定为睡眠状态,是他们的任何方法,通过这些方法可以找到哪个线程状态被表示为睡眠状态的采样基础的精确分布 在某些地方显示采样上的火灾符号,而在另一些地方则不显示。在高级阶段,我观察到,若样本上的CPU使用率小于30毫秒,则除了显示符号外,不会显示该符号。还想知道他们是否有任何可以修改此标准的设置 我试图浏览文档,但未能找到相关信息。You

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

  • 采样时间上的CPU使用率显示为191ms,只是想澄清线程状态被确定为睡眠状态,是他们的任何方法,通过这些方法可以找到哪个线程状态被表示为睡眠状态的采样基础的精确分布

    • 在某些地方显示采样上的火灾符号,而在另一些地方则不显示。在高级阶段,我观察到,若样本上的CPU使用率小于30毫秒,则除了显示符号外,不会显示该符号。还想知道他们是否有任何可以修改此标准的设置

我试图浏览文档,但未能找到相关信息。

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

但若线程消耗了一些CPU(在短唤醒期间),探查器将显示这种使用情况。现在还不知道线程到底做了什么,但可以肯定的是线程做了什么。它显示为状态左侧的一条细绿色条纹