Windows で Process Explorer を使用してプロセスを調べています。
このプロセスの [プロパティ] 内の [スレッド] タブを見ると、CPU 使用率が高いスレッドが 1 つ表示されます (デュアル コア サーバーの合計 CPU が約 30 ~ 49% であるため、その単一スレッドを間隔に相当する単一の CPU 時間)。
ここで、このスレッドを観察すると、時間の 98% が「準備完了」の状態で費やされ、他の時間は「実行中」の状態になります。間隔の観点からこれをよりよく説明するには、次のようにします。
t=0, CPU = 35, State = Ready
t=1, CPU = 49, State = Ready
t=2, CPU = 50, State = Ready
t=3, CPU = 39, State = Ready
t=4, CPU = 32, State = Ready
t=5, CPU = 35, State = Ready
t=6, CPU = 37, State = Running
t=7, CPU = 40, State = Ready
t=8, CPU = 42, State = Ready
t=9, CPU = 43, State = Ready
Ready の状態で、このスレッドがこれほど多くの CPU を使用できるのはなぜでしょうか?
事前に助けてくれてありがとう!