ゲーマーのためのタスク マネージャー: プレイ中に PC を使っているもの
ゲームの実行中にタスク マネージャーでわかること、わからないことを説明します。CPU と GPU の列が実際に測っているもの、コアごとの負荷と GPU メモリが表示される場所、そして優先度と効率モードが変えるものです。
ゲームが引っかかり、Ctrl+Shift+Esc を押すと、表はもう動いています: ゲームの CPU の値は控えめに見え、GPU の列は 100 にほど遠く、システムの割り込み が上のほうにあり、ブラウザーの横には小さな葉っぱがあります。どの値もそれぞれ特定のものを測っており、1 つを読み違えると、間違った対処に向かうことになります。
開いてページを選ぶ
Ctrl+Shift+Esc を押すか、スタート を右クリックして タスク マネージャー を選びます。短い一覧で開いた場合は、詳細表示 を選びます。「何が動いているか」に答えるページは 2 つあります:
- プロセス。Microsoft の タスク マネージャーのトラブルシューティングの記事 は、これを「アプリとバックグラウンド プロセスの一覧と、それぞれのリソースの使用量」と説明しています。行は アプリ、バックグラウンド プロセス、Windows プロセス の下にまとめられ、プログラムの子プロセスは展開できる 1 つの行の下にたたまれます。
- 詳細: すべてのプロセスがそれぞれ 1 行で、「アプリかバックグラウンド プロセスかにかかわらず」表示され、プロセスごとのデータも多くなります。優先度はここで設定します。
詳細 ページでは、列の見出しを右クリックして 列の選択 を選ぶと、必要なものを追加できます。
CPU の列はプロセッサ全体に対する割合
CPU の値は、すべての論理プロセッサを合わせたものに対するパーセンテージです。Microsoft の例は 8 つの論理プロセッサを使っています: 「プロセスが CPU の能力の 12.5% を使っている場合、そのプロセスは CPU 1 つを丸ごと使っているのと同じです」。そのため、そのようなマシンで 12.5% と表示されているゲームには、まったく余裕のないスレッドがあるかもしれず、合計ではそれがわかりません。
それを見るには、パフォーマンス > CPU を開き、グラフを右クリックして グラフの変更 > 論理プロセッサ を選びます。グラフが論理プロセッサごとに分かれます。同じメニューの カーネル時間を表示する は、線をカーネルとユーザーの 2 色に分けます。グラフィックス カードが忙しくないのに 1 つのプロセッサが上限近くにある場合、その読み方は GPU 使用率が 100% にならない で説明しています。
GPU の列は最も忙しいエンジン
GPU は並行して動けるエンジンでできていて、列は 1 つの値を選ばなければなりません。DirectX チームの タスク マネージャーの GPU についての投稿 はその選び方を説明しています: 表示されるのは「そのプロセスの、すべての GPU を通じて最も忙しいエンジンの使用率」です。GPU エンジン の列は、その値がどの GPU のどのエンジン (3D、Copy、Video Decode、Video Encode など) のものかを示します。GPU が 2 つある PC では、ゲームがどちらで動いているかをすぐに確認する方法です。変え方は ゲームが使う GPU で扱っています。
パフォーマンス > GPU は 2 種類のメモリを表示します。専用 GPU メモリは「GPU だけが使うために確保されている」もので、共有 GPU メモリは「GPU と CPU のどちらも使える通常のシステム メモリ」です。詳細 ページでは 列の選択 でプロセスごとに両方を表示でき、ゲーム中にそれを読むためのページは VRAM 不足 です。単体のグラフィックス カードの横には、パフォーマンス ページがその温度も摂氏で表示します。Microsoft の 2019 年のこの機能の発表は、WDDM 2.4 以降に対応したドライバーが必要だと述べています。
スタートアップ アプリ: 負荷は起動時に測られる
スタートアップ アプリ ページ (設定 > アプリ > スタートアップ にもあります) は、Windows と一緒に起動するものを一覧にします。その スタートアップへの負荷 の列が測っているのは起動時です。Microsoft のスタートアップ アプリのページ によると、「低」は CPU が 300 ミリ秒未満かつディスクが 292 キロバイト未満、「高」は CPU が 1 秒を超えるかディスクが 3 メガバイトを超える場合です。「高」の評価がわかるのは、Windows の起動中にアプリがどれだけのコストになるかで、ゲームの実行中に何をするかではありません。それを知るには、プレイ中にプロセス ページでそのアプリを探してください。
葉っぱは効率モード
Windows のパフォーマンス チームは 効率モードを紹介した とき、2 つの変更を説明しました: 「プロセスの基本優先度を低に下げ」、「QoS モードを EcoQoS に設定する」もので、EcoQoS は「電力を節約するためにプロセッサを低い周波数で動かすことを意味する場合があります」。このモードのプロセスは、状態 の列に 効率モード と表示され、葉っぱのアイコンが付きます。オプションが灰色になっているのは、「Windows の中核のプロセスで、そのプロセスを抑えるとシステムに影響する場合がある」という意味です。同じ投稿は、Edge と Chrome が自身の基本優先度を下げたり電力効率の API を使ったりすることを試していると述べており、タスク マネージャーはそれも効率モードとして表示するので、自分で設定していない葉っぱは故障ではありません。
これはバックグラウンドの作業のためのものです。ゲームに適用すると、ゲーム自身の優先度が下がります。
システムの割り込みはプログラムではない
タスク マネージャーは、この行を 「Deferred procedure calls and interrupt service routines」 と説明しています: プロセッサがどのアプリでもなく、ドライバーの割り込みのコードの中で過ごす時間です。アーカイブされた Microsoft のブログの投稿は、これらのルーチンを 「システムの性能を静かに奪うもの」 と呼びました: これらは「システムで動く最も優先度の高いコード」で、長すぎたり頻繁すぎたりすると「オーディオや映像の乱れ、マウスのフリーズを引き起こすことがあります」。ここの値が高いか跳ね上がる場合はドライバーを指しており、どれなのかを見つける方法は DPC レイテンシ: ドライバーがカクつきの原因になるとき で説明しています。
優先度: 優先度の設定が変えるもの、そしてその期間
詳細 ページでプロセスを右クリックし、優先度の設定 を選びます: リアルタイム、高、通常以上、通常、通常以下、低 のいずれかです。基本優先度 の列が現在のものを示します。優先度は、スレッドがプロセッサを奪い合うときにどれが先に動くかを決めます: Microsoft の スケジューリングのドキュメント では、実行可能になった優先度の高いスレッドが、優先度の低いスレッドを止めます。同じページは「既定では、プロセスの優先度クラスは NORMAL_PRIORITY_CLASS です」と述べており、これはプロセスが作られるときに選ばれます。そのため、タスク マネージャーで行った変更はゲームを閉じるまで続き、ゲームを起動するものが別のクラスを設定するか引き継がない限り、次の起動はまた「通常」から始まります。
注意点が 3 つあります:
- 同じドキュメントは「REALTIME_PRIORITY_CLASS はほぼ決して使うべきではありません。マウス入力、キーボード入力、バックグラウンドでのディスクのフラッシュを管理するシステムのスレッドを中断させるからです」と述べています。タスク マネージャーが 「Unable to set priority to Realtime. The priority was set to High instead.」 と答える場合もあります。
- 「高」にも独自の警告があります: 「優先度クラスが高のアプリケーションは、使える CPU 時間のほぼすべてを使うことがあります」。
- どんな変更も拒否するプロセスもあります (「Unable to change priority」)。たとえば保護されたプロセスは、優先度の変更に必要なアクセス権を渡しません。
自分で選んでいない優先度でゲームが起動し続ける場合は、ゲーム自身、そのランチャー、または永続的なルールが、起動のたびにそれを設定しています。w0a の ゲームとアプリの優先度 カードは、どのツールが書き込んだものでも、常設された「高」の優先度のルールと、それと一緒に保存された I/O の優先度を削除します: Fix ページで oncelik を検索し、カードのボタンを押してください (ゲームとアプリの優先度)。
ディスクとネットワーク: リソース モニター
タスク マネージャーには リソース モニターを開く コマンドがあり、perfmon /res でも直接開けます。その ディスク タブは ディスク活動のプロセス を一覧にし、ディスク活動 の下で、読み書きされているファイルそれぞれを 読み取り (バイト/秒)、書き込み (バイト/秒)、応答時間 (ミリ秒) とともに示します。ネットワーク タブは ネットワーク活動のプロセス と TCP 接続 を一覧にします。これで、ディスクのスパイクを 1 つのプロセスと 1 つのファイルに結び付けられます。その先は タスク マネージャーでディスクが 100% に続きます。
プロセスを終了する
Microsoft は Windows 8 向けにタスク マネージャーを作り直したとき、タスクを終了する はすぐに実行され、「Are you sure?」 の確認も保存の確認もないと説明しました。また、アプリは「一般に終了させても安全」である一方、一部の Windows のプロセスを終了させると「ブルー スクリーンになることがあります」とも述べました。詳細 ページでは、プロセスの終了の前に確認があり、その質問は次のように警告します: 「If you end a system process, it might result in system instability.」 ゲームがまだ応答するときは、ゲーム自身のメニューから保存して閉じてください。
役に立たないこと
- ゲームをリアルタイムにすること。 上の警告にあるとおり、マウスとキーボードの入力を扱うシステムのスレッドを中断させることがあります。
- リソースを空けるために Windows のプロセスを終了させること。 一部を終了させると、ブルー スクリーンになることがあります。
- パフォーマンス カウンターをオフにすること。 最適化のガイドの中には、カウンターをオフにする値 Disable Performance Counters を書き込むものがあります。パフォーマンス モニターがカウンター セットを 1 つも見つけない場合や、監視ツールにデータが表示されない場合は、w0a の パフォーマンス カウンター カードがその値を削除します: Fix ページで
performansを検索し、カードのボタンを押してください (パフォーマンス カウンター)。
関連
- DPC レイテンシ: ドライバーがカクつきの原因になるとき
- GPU 使用率が 100% にならない: CPU ボトルネックとそれ以外の見分け方
- タスク マネージャーでディスクが 100%: 原因の見つけ方
- VRAM 不足: 何が起きるか、どう確認するか
- ゲーム中に Antimalware Service Executable が CPU を使う
ゲームに影響する Windows の設定はどれか、それぞれが誰に役立ち、誰には何の効果もないのか: ゲーム向けに Windows 11 を最適化する方法: 本当に意味のある設定
このページは役に立ちましたか?
何が足りなかったか、何がうまくいかなかったかを教えてください。いただいた内容はすべて読んでいます。
送信されるのは、入力した内容とこのページの名前だけです。サーバーは不正利用を防ぐために接続元の IP アドレスも記録し、報告と一緒に削除します。16 歳未満の方は、この欄を使わないでください。 プライバシー ポリシー
このページで解決しなかった場合は、ご連絡ください。どの記事を読んだかを書いていただければ、その記事を修正します。