Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10のプロセッサスケジューリングを設定してパフォーマンスを最適化する方法

お使いのWindows 11/10/8/7パソコンの使い方に応じて、プロセッサスケジューリングを構成することで、プログラム(フォアグラウンド)またはバックグラウンドプロセスのどちらにおいても最高のパフォーマンスを引き出せるようになります。この調整は、コントロールパネルから簡単に行えます。

Windowsは、CPUが稼働している間、多数のフォアグラウンドプロセスを自動的に管理します。タスクごとに優先度を割り当てる仕組みが内蔵されており、これによってシングルコアプロセッサでも複数のプロセスを処理できるのです。

自分の用途に合わせてWindowsを最適化するには、プロセッサスケジューリングを調整してタスクの割り当て方を変更します。たとえば、印刷やバックアップのようなバックグラウンドサービスを別の作業中に実行するケースでも、フォアグラウンドのプログラムを優先させるケースでも、この設定ひとつで対応可能です。こうすることで、Windowsは利用可能なリソースをどのように配分すれば各タスクを最も効率よく処理できるかを判断できるようになります。PCをサーバーとして使用している場合は、バックグラウンドプロセス向けにスケジューリングを調整することをおすすめします。

Windows 11/10でプロセッサスケジューリングを設定する手順

まず、ファイル名を指定して実行ボックスに「sysdm.cpl」と入力してEnterキーを押し、システムのプロパティを開きます。詳細設定タブを選択し、パフォーマンス欄の設定ボタンをクリックします。パフォーマンスオプションダイアログが開いたら、再び詳細設定タブを選択すると、「プロセッサのスケジュール」セクションが表示されます。

Windows 11/10のプロセッサスケジューリングを設定してパフォーマンスを最適化する方法

選択できる設定は次の2つです。

  • プログラムのパフォーマンスを優先する
  • バックグラウンドサービスのパフォーマンスを優先する

この設定を変更すると、以下のレジストリハイブにあるDWORD値「Win32PrioritySeparation」が書き換えられます。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl

参考までに説明すると、PriorityControlキーは、フォアグラウンドアプリケーションとバックグラウンドアプリケーションの優先度差を定義するものです。Win32PrioritySeparation(REG_DWORD)の値は0、1、2のいずれかで、初期状態では0x2が設定されています。

プログラムまたはバックグラウンドサービスのパフォーマンスを最適化する

TechNetによると、既定値はフォアグラウンドで実行中のアプリケーションに与える優先度を指定するものであり、そのアプリケーションはバックグラウンドで動作する他のアプリケーションよりも多くのプロセッサ時間を受け取ります。各値は以下のオプションに対応しています。

  • 0: フォアグラウンドとバックグラウンドのアプリケーションが同等の応答性を持つ
  • 1: バックグラウンドよりもフォアグラウンドのアプリケーションの方が応答性が高い
  • 2: フォアグラウンドアプリケーションの応答時間が最短(最高)

何も変更していない状態でレジストリエディターを開くと、「Win32PrioritySeparation」の値が2(16進)になっていることを確認できます。

Windows 11/10のプロセッサスケジューリングを設定してパフォーマンスを最適化する方法

一方、前述のコントロールパネルから「バックグラウンドサービスのパフォーマンスを優先する」を選択して適用すると、「Win32PrioritySeparation」は18(16進/10進で24)に変更されます。

Windows 11/10のプロセッサスケジューリングを設定してパフォーマンスを最適化する方法

さらに「プログラムのパフォーマンスを優先する」を選択した場合は、26(16進/10進で38)に設定されます。

Windows 11/10のプロセッサスケジューリングを設定してパフォーマンスを最適化する方法

この機能を使えば、プロセッサスケジューリングを調整するだけで、印刷やバックアップなどのバックグラウンドサービスを優先させるのか、それともフォアグラウンドのプログラムを優先させるのかを、自分の作業スタイルに合わせて柔軟に切り替えられます。Windowsは利用可能なリソースをどう配分すればよいかを自動的に判断し、各タスクを最適な形で処理してくれるのです。

デスクトップPCとして使用している場合は、既定のまま、あるいは「プログラムのパフォーマンスを優先する」を選んでおくとよいでしょう。プログラムやフォアグラウンドサービスの反応がより滑らかで速くなったか、ぜひ確認してみてください。

ヒント: 実行中のプロセスの優先度は、コマンドラインから変更することもできます。

一方、PCをサーバーとして使用している場合や、印刷・ディスクバックアップなどのバックグラウンドサービスを常時実行しており、それらの応答速度を向上させたい場合は、もう片方のオプションである「バックグラウンドサービスのパフォーマンスを優先する」を選びましょう。こうすることで、Windowsはプロセッサリソースをバックグラウンドとフォアグラウンドのプログラムに均等に割り当てます。

このように、Windowsにはプロセッサスケジューリングを簡単に設定する手段が用意されています。上級者の方で値を手動で設定したい場合は、プログラムまたはバックグラウンドサービスの最高のパフォーマンスを実現するための手動設定方法を参照してください。

  1. Windows 11/10でスクリーンショットの質を高める5つのヒントとテクニック

    ブログやプレゼンテーションなどに画像を載せるだけでは、望むようなアクセス数や反応は得られません。スクリーンキャプチャを毎回より魅力的でインタラクティブなものへと磨き上げることが大切です。それこそが、競合との差別化を図り、スクリーンショットを目立たせる唯一の方法だからです。 では、具体的にどうすればよいのでしょうか?この記事では、より良いスクリーンキャプチャを撮るためのベストなヒントをご紹介します。はじめにお伝えしたいのは、Windowsの切り取り&スケッチ(Shift + Windowsキー + S)やSnipping Toolも便利なユーティリティですが、専用のサードパーティ製ツールを使えば

  2. Windows 11/10におすすめのターミナルエミュレーター10選

    Windows PC向けのターミナルエミュレーターをお探しですか?ターミナルエミュレーターは、WindowsやLinuxのユーザーがOSのコマンドラインインターフェース(通称「コマンドプロンプト」)に接続するために使われるツールです。Windows標準のターミナルには機能面で不足があり、そのため多くのユーザーはサードパーティ製のターミナルエミュレーターを活用せざるを得ません。 ターミナルエミュレーターはオペレーティングシステムにおいて重要な役割を担っており、Linuxユーザーにとっても欠かせない存在です。ターミナルエミュレーターを使えば、コマンドラインインターフェースからアプリの実行、各種コマ