異なるプロセス間でCPUを分離する方法

異なるプロセス間でCPUを分離する方法

同じアプリケーションの異なるバージョン間で速度テストを実行しています。各アプリケーションに固定されたCPUセットを割り当てることができるようにしたいです。たとえば、より多くのCPUではなく、2つのCPUでアプリケーションを実行したいとします。また、2つのCPUがプロセスを排他的にし、他のプロセスがCPU時間を「盗んで」テストスコアを下げることができないようにしたいと思います。

Linuxでこれを行う方法はありますか?私はcgroup、コンテナ、dockerについて聞きました。これは役に立ちますか?また、最も簡単な方法(最もユーザーフレンドリーである必要はありません)と最も多くの制御力を提供する方法は何ですか?

ハイパースレッディングも少し心配ですね。このテストプロセスに論理CPUを割り当て、テスト中に他のプロセスがハイパースレッディングをすると、テスト結果が悪くなりませんか?その後、CPUを物理CPUに分割する必要があります。

ベストアンサー1

おすすめ記事