2017-05-16 31 views
0

我通过套件分析器分析了一个应用程序,但无法解释您的套件的“线程”选项卡中的以下两件事情。在采样时间样本含义上的CPU使用情况以及获取套件上的准确状态时间

CPU Sampling

  • CPU使用率显示191ms,只是想澄清线程的状态确定在熟睡中进行,是他们通过它可以发现什么的采样基础上的确切分布的任何手段哪个线程状态表示为SLEEPING。

    • 在某些地方会显示采样上的火焰符号,而在其他地方则不显示。在高层次上,我观察到如果样本上的CPU使用量少于30毫秒,这个符号就不会出现,除非它显示。还想知道他们是否可以修改此标准的任何设置。

我试图通过文档去,但没能找到这个。

回答

1

YourKit分析器代理程序样例线程状态比较少见(大约每秒1次)。如果某个线程大部分时间都处于睡眠状态,那么分析器在样本发现该线程处于“睡眠”状态的可能性很大。

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

相关问题