アフィニティを設定する方法はありますか?すべて Windows 7でプロセスを実行していますか?WIndows 7で実行中のすべてのプロセスのアフィニティをプログラムで設定するにはどうすればよいですか?
いくつかのハイパースレッディングベンチマークを実行したいと思います。これらのベンチマークが特定のコアで単独で実行されていることを確認したいと思います。私はラッパーでそれらを実行している、と私は、この(擬似コードで)のような何かをしたい:
foreach process in <list of all processes>
set affinity to all cores but core x
set affinity of the current process to core x
run benchmark 0 on core x thread 0
run benchmark 1 on core x thread 1
さて、私は現在のプロセスの親和性とその子を設定する方法を知っていると思いますが、どのようにすることができます:
- すべてのプロセスにわたって繰り返しますか?
- 他のプロセスの親和性を設定しますか?
あなたがトラブル特定のプロセスを開くを持っている場合は、 'SeDebugPrivilege'(あなたのプログラムが管理者として実行する必要があり)を取得する必要があります。 – CodesInChaos