各pidを手動で設定せずに、自分のプロセスのスレッド以外のすべてのシステムプロセスを自分のCPUに設定する方法はありますか?
私はFedoraでCを使用していますが、これを以前ではなくプログラムの開始時に設定したいと思います。
cgroups
(コントロールグループ)は、システムリソース(CPUだけでなく)を分割する効果的な方法です。また、プロセスの排他的CPUアクセスを取得する別の効果的な方法は、スケジューラーを活用することです。スケジューラーに他の何よりも高い優先順位を与えます。
それらが希望どおりではなく、本当にシングルビットマスクを使用してCPUアフィニティを制御したい場合は、initで始まるプロセスツリーをたどることができます(この使用方法の例をsystem
使用してみてください。シェル)。ps