• ベストアンサー

CPU番号の指定

コマンドプロンプト上で、特定のプロセスのCPU番号を変更する方法を教えて下さい。 ※タスクマネージャの「関係の設定」でCPU番号を変更できることは知っていますが、コマンドプロンプト上で変更する方法が知りたいです。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.2

Windows Server 2003, Enterprise Editions Windows Server 2003, Enterprise Editions のいずれかをお使いであれば、Windows System Resource Managerで制御できます。 Windows System Resource Manager http://www.microsoft.com/windowsserver2003/technologies/management/wsrm/default.mspx Windows System Resource Managerはコマンドプロンプトから操作することもできます。 それ以外のコマンドラインツールですと、あるのかどうかちょっと分かりません。

silicon
質問者

お礼

ご回答ありがとうございます。 ちらっとマニュアルをみた限りでは、OSの方は問題なし&コマンドプロンプトからも操作可能&CPU番号変更できそうと、まさしく自分が望んでいるもののようです。 後はWSRMについて色々調べてみます。 ありがとうございました。

その他の回答 (1)

  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

プログラミングカテゴリへの質問ですので、プログラムを作成するための質問と仮定します。 プロセスを実行するCPUを指定するにはWindows APIのSetProcessAffinityMaskを使用します。 コマンドプロンプトで変更するには、コマンドライン引数でプロセスとCPU番号を受け取り、そのプロセスを実行するCPUをSetProcessAffinityMaskで設定するプログラムを作成することになります。

silicon
質問者

補足

ご回答ありがとうございます。 質問するカテゴリが違うかもしれませんが、WinAPI等を利用してCPU番号変更プログラムのようなものを作成&利用する方法でなく、あくまでWindows上で使用できるコマンド(Solarisのpbindのようなコマンド)を利用してCPU番号を変更する方法が知りたいのです。 WSHを利用しても構わないのですが、何かいい方法はないでしょうか?

関連するQ&A