Linux kworkerスレッドをアクティブに保つ方法は?

Linux kworkerスレッドをアクティブに保つ方法は?

(比較的)高いデータレートで実行されているRaspberry PiのUSBシリアルアダプタでいくつかのデータ損失が発生しました。私はほとんどの作業がカーネルスレッドによって行われると思います。

 2569 root      20   0       0      0      0 S   1.7  0.0   0:05.41 kworker/u8:0                                                                                                                                   
 2360 root      20   0       0      0      0 R   1.0  0.0   0:12.47 kworker/u8:2                                                                                                                                   

私はそれらが定期的に再生成されることがわかりました(PIDは変わり続けます)。常に実行するようにしたり、別のCPUに移行するのを防ぐ方法はありますか?

設定しようとしましたが、smp_affinity_listRaspberry Piでは不可能なようです。

$ echo 0 > /proc/irq/62/smp_affinity_list 
-ash: write error: Input/output error

これカーネルデバッグストーリー私が経験している状況と非常によく似ていますが、提案されたオプションを適用できないようです。

ベストアンサー1

おすすめ記事