2017-05-16 70 views
0

我通過套件分析器分析了一個應用程序,但無法解釋您的套件的「線程」選項卡中的以下兩件事情。在採樣時間樣本含義上的CPU使用情況以及獲取套件上的準確狀態時間

CPU Sampling

  • CPU使用率顯示191ms,只是想澄清線程的狀態確定在熟睡中進行,是他們通過它可以發現什麼的採樣基礎上的確切分佈的任何手段哪個線程狀態表示爲SLEEPING。

    • 在某些地方會顯示採樣上的火焰符號,而在其他地方則不顯示。在高層次上,我觀察到如果樣本上的CPU使用量少於30毫秒,這個符號就不會出現,除非它顯示。還想知道他們是否可以修改此標準的任何設置。

我試圖通過文檔去,但沒能找到這個。

回答

1

YourKit分析器代理程序樣例線程狀態比較少見(大約每秒1次)。如果某個線程大部分時間都處於睡眠狀態,那麼分析器在樣本發現該線程處於「睡眠」狀態的可能性很大。

但是,如果線程消耗了一些CPU(在短暫喚醒期間),profiler將顯示此用法。目前還不知道線程究竟做了什麼,但它確實知道線程做了什麼。它在狀態的左側顯示爲一條細綠色條紋。

相關問題