回答:
2005年にリクエスト:
Process Explorerに統合された機能には非常に感銘を受けましたが、メインウィンドウに各プロセスのCPUアフィニティを列の切り替えとして表示するオプションを表示したいと思います。
応答なし。
2007年にリクエスト:
すばらしいユーティリティをありがとう。私の要求は、CPUアフィニティを表示するために、プロセスエクスプローラーに列オプションを追加することです。それでおしまい。
応答なし。
プロセスが実行されているコア全体の使用量の合計を表示するコア使用量と呼ばれる新しいプロセスパフォーマンスビュー列があると、本当に便利です。
基本的な概要:できません。
スレッドは、プロセスではなく、処理のためにコアに送信されるものです。最近のほとんどのプロセスには複数のスレッドがあります。
プロセスのアフィニティを手動で設定する場合、プロセスのすべてのスレッドは単一のプロセッサに固定する必要があります。手動で設定するため、どのCPUがオンになっているかを知る必要があります。;)
ただし、指定しない場合、スレッドはOSとその下にある処理ハードウェアによって制御され、見られない速度でプロセッサ間をジャンプし、表示されるまでに不正確になる可能性が非常に高くなります。君は。
詳細については、SUのこれらの質問をご覧ください。
また、StackOverflowから:
プログラムを作成した場合、GetCurrentProcessorNumberを使用して、関数が呼び出されたスレッドで使用中の現在のプロセッサを報告できます。
これを使用すると、スレッドが次のサイクルまでどこにあるのかわからないので、スレッドによるプロセッサ使用量を推定することができます(再び、意図的にアフィニティを設定しない限り)。
詳細:
これは、xperfトレースをキャプチャし、Windows Performance ToolkitからWindows Performance Analyzer(WPA.exe)で開くことで実行できます。ここでは、列CPUを追加して、プロセスが実行されているCPU(コア)を確認できます。