私はいくつかのプロセス(常に同じ実行可能プログラムですが、いくつかのインスタンス)をスピンし、100%のCPU時間を要するサードパーティ製アプリケーションを備えたクアッドコアシステムを持っています。私はまた、同じボックス(IISとサードパーティ)で実行されているいくつかのWebサービスを持っています。Windows XPで実行可能ファイルにプロセッサアフィニティを設定する方法はありますか?
すべてのコアが忙しくている問題は、このサードパーティのWebサーバーをタイムアウトさせることです(IISは正常に動作しますが、通常よりも遅くなります)。私はサードパーティのWebサーバーを支配していません。より大きな製品の一部であり、運用する必要があります。だから、私はプロセッサアフィニティ(SysInternals Process Explorer経由)でプレイしようとし、それらの厄介なプロセスを4つのコアのうち3つに限定し、第4コアを第三者のWebサーバーに専念させました。
問題は、実行可能なプロセスではなく、実行可能レベルでのみ親和性を設定するため、これらのプロセスが終了してから新しいプロセスとして再作成されると、すべて同じです。だから、私はこのImageCfg.exeユーティリティをMicrosoftから探せたが、ダウンロードのためにMicrosoftのwebsideで見つけることができず、一部の人はそれを試してみて、実際には動作しないと不平を言うのを見る。
アフィニティを実行可能ファイルに貼り付ける方法はありますか?
最初のお問い合わせは、問題のソフトウェアの発行元にお願いします。スレッドの使用を制限する方法を教えてください。 – NotMe
しかし、ソフトウェアがその機能を持っていない可能性があるので、問題はまだ興味深いです。そこには確かに他のソフトウェアはありません...毎回ベンダーに電話しなければならないのは面倒です。 – ine