デュアルソケットXeon X5650ヘキサコアボード上で実行されている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
または0H
or 1
)は何ですか?
また、uXX:Y
シンボルの意味は何ですか?
私はkworkerスレッドが何をするかについて漠然とした知識しか持っていません。I/ Oを実行するシステムコールによって引き起こされる非同期イベントを処理します。どこかに文書化されていますか?
kworker
、OPの質問のすべてのプロセスには優先順位が設定されていませんか?