3

PerfView で CPU スタックからのショットを見ると、最初のレコードを解釈する方法がわかりません。

ここに画像の説明を入力

CallTree のすべてのスレッドがこのフレームで始まるため、このレコードを安全に除外することはできません。しかし、私を悩ませているのは、フレームが排他的に181秒かかる理由と、3フレームの操作方法です。

CPU スタックで安全に無視する必要がありますか?

時間がかかるのは内部で何をしているのでしょうか(非常に多くの排他的な時間で表示されます)?

編集

GroupPats 部分で「グループなし」(空の文字列) を選択すると、ntdll!RtlUserThreadStartフレームは最後になります (CPU 時間はほとんど「かかりません」)。内部で呼び出されるため、簡単に解釈できない低レベルの関数呼び出しもたくさんありますが、全体的に見るとはるかに優れています..

Edit2 (ユーザー用)

今日、PerfView セッションを撮影しました。サーバーアプリなのでスレッド数が多いです。したがって、ビューはシングルスレッドでは問題ありませんが、私の目的にはあまり価値がありません。基本的にBy Nameビューを見たかったのですが、そこにあるRtlUserThreadStartが何を意味するのかよくわかりません..

ここに画像の説明を入力

4

1 に答える 1