WINDOWS OSのカーネル、サブシステムなどはマルチコアのCPUの場合、どのCPUにどのようにわりあてられるのでしょうか?また、割り当ての構成をへんこうすることは可能でしょうか?
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
No.1
35pt
>また、割り当ての構成をへんこうすることは可能でしょうか?
できません。
No.2
35pt
私もあまり詳しくないのですが、nice に相当する affinity mask という概念があります。
SetProcessAffinityMask や SetThreadAffinityMask を叩くとプロセスやスレッド単位で操作できたと記憶しています。
少し調べたのですが、先述の通りタスクマネージャでこの値を変更可能なようです。
Windows Server 系には「システムリソースマネージャー」という、さらにユーザやセッション単位で指定可能な管理ツールがあります。
私は使ったことがないのでこれについては割愛します。
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。
これ以上回答リクエストを送信することはできません。制限について
コメント(1件)
の
>あるプログラムがマルチコア・プロセッサーの指定コアを使用して処理するように設定できますか?
>はい。Windows* タスク マネージャーの [関係の設定] オプションを使用して、
>特定プログラムを処理するコア (1 つまたは複数) を選択することができます。
>[関係の設定] オプションは、[タスク マネージャ] の [プロセス] タブに表示されているあるプロセスをクリックすると使用できるようになります。
>
>注: プロセッサーの関係を自動的に設定するサードパーティー製のアプリケーションもあります。
.
このあたりの、[関係の設定]とかを探ってみては?
と、ぜんぜん、詳しくないのに、軽く検索しただけのページを書いてみました。
ドハズレだったら、すみません。