プロセスにCPUを割り当てる方法

プロセスにCPUを割り当てる方法

私は解決策を見つけようとしましたが、私が見つけたのは、ワークセットまたはsched_setaffinityを使用してプロセスをCPUに固定する方法だけでした。しかし、これはプロセスにCPUへの排他アクセスを与えないようです。つまり、スケジューラはそのCPUに別のプロセスを割り当てることができます。 CPUがプロセス専用かどうかを確認する方法やコマンドはありますか?ワークセットを使用すると、特定のプロセスが特定のCPUでのみ実行されるようにすることができますが、その逆も実行することを望みます。つまり、CPU がプロセスにバインドされています。同様の質問が見つかりました特定のCPUパフォーマンスをプロセスに割り当てる方法は?そしてLinuxで1つのCPUコアのみを使用するようにプロセスを制限する方法は?しかし、重複としてマークされています。Linuxでプロセスのプロセッサアフィニティを設定するには?これは私が望むものではありません。

ベストアンサー1

フルスケジューリングからCPUを除外する必要があり、次の手順でCPUにプロセスを割り当てることができます。

taskset

あなたがすでに見つけたように。 CPUを除外するには、起動パラメータを追加してください。

isolcpus=N

数字(N)は0から始まります。

おすすめ記事