Windowsタスクマネージャーでプロセスの優先度を変更すると、実際には何が行われますか?


ベストアンサー

優先度が高いほど、カーネルディスパッチャーは次のスレッドをより優先します。問題のプロセス。

ただし、プロセスのスケジュール方法を決定する変数はこれだけではありません。他にも次のような多くの要因があります。1。現在のCPU負荷2.プロセスの総数と他のプロセスと比較した場合のこのプロセスの相対的な優先度3.開いている現在アクティブなウィンドウ。 (優先度のブーストは、飢餓がないことを確認するために定期的に発生します)その他多数….

大きな違いに気付かない可能性のある理由は、フォトショップが主にユーザーモードアプリケーション(実行中)であるためです。ユーザーモードで多くの作業を行うスレッドの束)これらのユーザーモードスレッドは、定期的な割り込みのために、常により高いIRQLカーネルスレッドによってプリエンプションされることになります。

注意:スレッド/プロセスの優先度は高いですが、優先度に関係なく、常に高いIRQLで実行されている別のスレッドによってプリエンプション/中断される可能性があります。Windowsには常にバックグラウンドで実行されるカーネルスレッドが多数あり、この理由により最大のCPU時間を消費することになります。 。

カーネルモードドライバーを作成し、そのスレッドの優先度を「高」または「リアルタイム」に設定した場合、次のようなことを行うと、最終的に何が起こるかの効果を実際に確認できます。 )

回答

より高いまたはより低い優先度でプロセスを実行するCPUが100%で最大になっている場合にのみ、そのプロセスの実際のパフォーマンスに実際に影響します。

基本的には、必要な電力が最も多いプロセスと少ないプロセスを優先するようにコンピューターに指示しているだけです。

Photoshopを実行していて、CPU使用率が100に達していない場合%(そのCPUでは使用できないはずです)、違いに気付くことはありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です