ハイパースレッディング(SMT)を防ぐためにプロセスを表示するには?

ハイパースレッディング(SMT)を防ぐためにプロセスを表示するには?

SMTが有効な18コアCPUがあり、18の長期実行プロセスがあり、すべてスレッドの約100%を使用しているとします。 19番目のプロセスを開始すると、カーネルはそのプロセスが他の18プロセスのうちの1つの親兄弟としてコアの1つで実行されるようにスケジュールします。

最初の18個のプロセスを中断せずに19番目のプロセスをより早く完了するには、カーネルに「プロセスにコア全体を提供」し、残りのプロセスの1つを親兄弟にプッシュするように依頼します。

つまり、他のプロセスが親兄弟を使用しているスレッドで19番目のプロセスを予約されていないとマークしたいと思います。

Nice -20を使用すると、この目的では機能しないようです。

関連情報