私は時々いくつかのプロセス (常に同じ実行可能ファイルですが、その複数のインスタンス) をスピンし、CPU 時間を 100% 消費するサードパーティ アプリケーションを備えたクアッド コア システムを使用しています。また、同じボックス (IIS およびサードパーティ) で実行されている Web サービスもいくつかあります。
すべてのコアがビジーであるという問題は、このサード パーティの Web サーバーがタイムアウトになることです (IIS は正常に動作しますが、通常よりも遅くなります)。サード パーティの Web サーバーを制御することはできません。これはより大きな製品の一部であり、動作する必要があります。そこで、(SysInternals Process Explorer を介して) プロセッサ アフィニティを操作し、これらの厄介なプロセスを 4 コアのうち 3 コアに制限し、4 番目のコアをサード パーティの Web サーバー専用にしようとしましたが、非常にうまく機能しているようです。
問題は、実行中のプロセスにのみアフィニティを設定し、実行可能レベルには設定しないことです。そのため、これらのプロセスが終了し、後で新しいプロセスとして再生成された後、すべて同じになります-4つのコアすべてを使用します. そこで、Microsoft のこの ImageCfg.exe ユーティリティについてググってみましたが、Microsoft の Web サイトでダウンロードできるものが見つかりませんでした。試してみたところ、実際には機能しないと不満を漏らす人もいるようです。
アフィニティを実行可能ファイルに固定する方法はありますか?