kworkerスレッド名を解釈するには?

kworkerスレッド名を解釈するには?

デュアルソケットXeon X5650 6コアマザーボードで動作するLinux 3.11.0-13-genericの場合、htopさまざまなkworkerスレッドを表示します。名前で並べ替えた場合(コア2のスレッドがコア10のスレッドの前に出るように、ここに表示される結果を少し調整しました)、結果は次のようになります。

kworker/0:0H
kworker/0:1
kworker/0:2
kworker/1:0
kworker/1:0H
kworker/1:1
kworker/2:0
kworker/2:0H
kworker/2:1
.....
kworker/11:0
kworker/11:0H
kworker/11:1
kworker/u48:0
kworker/u49:4
kworker/u49:5
kworker/u50:1
kworker/u50:2
.......

名前が数字で始まるスレッドは、同じ数のコアに固定されます。最初の数字は実行中のスレッドの中核です。私はこのスレッドの:0またはor)0Hの後ろのシンボルが何であるか疑問に思います。1

私もこれらのシンボルが何を意味するのか知りたいですuXX:Y

私はkworkerスレッドが何をしているのかについて漠然と理解しています。 kworkerスレッドは、I / Oを実行するシステムコールによって引き起こされる非同期イベントを処理します。どこかに文書化されていますか?

ベストアンサー1

~によるとkernel.org、構文はですkworker/%u:%d%s (cpu, id, priority)u特別なCPU、つまりバインド解除されたCPUを指定します。これはkthreadが現在バインド解除されていることを意味します。

負の正の値を持つジョブキュー ワーカーの名前には接尾辞 "H" が付けられます。 (源泉)

おすすめ記事