WindowsタスクマネージャでGPUの使用状況を監視する方法
Windows 10のタスクマネージャには詳細なGPU監視ツールが隠されています。アプリケーションごとおよびシステム全体のGPU使用状況を表示できます。Microsoftは、タスクマネージャの番号がサードパーティ製ユーティリティのものより正確になることを約束します。.
この仕組み
これらのGPU機能は、Windows 10のFall Creators Update(Windows 10バージョン1709とも呼ばれます)で追加されました。Windows7、8、または古いバージョンのWindows 10を使用している場合、これらのツールはタスクマネージャに表示されません。これはWindows 10のどのバージョンを持っているか確認する方法です。.
Windowsは、Windowsディスプレイドライバモデルの新しい機能を使用して、WDDMのグラフィックカーネルのGPUスケジューラ(VidSCH)およびビデオメモリマネージャ(VidMm)からこの情報を直接取得します。これらは実際にリソースを割り当てる責任があります。どのAPIアプリケーションがGPU、Microsoft DirectX、OpenGL、Vulkan、OpenCL、NVIDIA CUDA、AMD Mantleなどにアクセスするために使用するかにかかわらず、非常に正確なデータを表示します。.
WDDM 2.0互換のGPUを搭載したシステムのみがタスクマネージャにこの情報を表示するのはそのためです。あなたがそれを見ないならば、あなたのシステムのGPUはおそらく古いタイプのドライバを使う.
GPUドライバが使用しているWDDMのバージョンを確認するには、Windows + Rを押してボックスに「dxdiag」と入力し、Enterキーを押してDirectX診断ツールを開きます。 [ディスプレイ]タブをクリックし、[ドライバ]の下の[ドライバモデル]の右側を見ます。ここに「WDDM 2.x」ドライバが表示されていれば、お使いのシステムは互換性があります。ここに「WDDM 1.x」ドライバが表示される場合、そのGPUは互換性がありません。.
アプリケーションのGPU使用量を表示する方法
この情報はタスクマネージャで利用できますが、デフォルトでは非表示です。アクセスするには、タスクバーの何もない場所を右クリックして[タスクマネージャ]を選択するか、キーボードのCtrl + Shift + Escを押してタスクマネージャを開きます。.
標準の単純なビューが表示されたら、タスクマネージャウィンドウの下部にある[詳細]オプションをクリックします。.
タスクマネージャの全画面表示の「プロセス」タブで、任意の列見出しを右クリックしてから「GPU」オプションを有効にします。これにより、各アプリケーションが使用しているGPUリソースの割合を確認できるGPU列が追加されます。.
「GPUエンジン」オプションを有効にして、アプリケーションが使用しているGPUエンジンを確認することもできます。.
システム上のすべてのアプリケーションの合計GPU使用量は、GPU列の上部に表示されます。 GPU列をクリックしてリストをソートし、どのアプリケーションが現在最もGPUを使用しているかを確認します。.
GPU列の数字は、アプリケーションがすべてのエンジンで使用している最も高い使用率です。そのため、たとえば、あるアプリケーションでGPUの3Dエンジンの50%とGPUのビデオデコードエンジンの2%が使用されている場合、そのアプリケーションのGPU列の下に50%という数字が表示されます。.
[GPUエンジン]列には、各アプリケーションが使用していることが表示されます。これは、アプリケーションが使用している物理GPUと使用しているエンジンの両方を示しています。たとえば、3Dエンジンを使用しているかビデオデコードエンジンを使用しているかなどです。どのGPUが特定の番号に対応しているかを特定するには、[パフォーマンス]タブを確認します。これについては次のセクションで説明します。.
アプリケーションのビデオメモリ使用量を表示する方法
アプリケーションが使用しているビデオメモリの量に興味がある場合は、タスクマネージャの[詳細]タブに切り替える必要があります。 [詳細]タブで任意の列見出しを右クリックし、[列の選択]オプションをクリックします。下にスクロールして、[GPU]、[GPUエンジン]、[専用GPUメモリ]、および[共有GPUメモリ]列を有効にします。最初の2つは[プロセス]タブでも利用できますが、後半の2つのメモリオプションは[詳細]ペインでのみ利用できます。.
「専用GPUメモリ」列は、アプリケーションがGPUで使用しているメモリ量を示します。 PCにディスクリートのNVIDIAまたはAMDグラフィックスカードがある場合、これはそのVRAM、つまりグラフィックカードの物理メモリのうち、アプリケーションが使用している量です。グラフィックを統合している場合、通常のシステムRAMの一部はグラフィックハードウェア専用に予約されています。これは、アプリケーションがその予約済みメモリをどれだけ使用しているかを示します。.
Windowsでは、アプリケーションはシステムの通常のDRAMメモリにデータを保存することもできます。 「Shared GPU Memory」列は、コンピュータの通常のシステムRAMのうち、アプリケーションが現在ビデオ機能に使用しているメモリ量を示します。.
列をクリックしてソートし、どのアプリケーションが最もリソースを使用しているかを表示できます。たとえば、GPUで最もビデオメモリを使用しているアプリケーションを表示するには、[専用GPUメモリ]列をクリックします。.
GPUリソース全体の使用状況を監視する方法
全体的なGPUリソース使用状況の統計を監視するには、[パフォーマンス]タブをクリックしてサイドバーの[GPU]オプションを探します。表示されるまでスクロールする必要があります。コンピュータに複数のGPUがある場合は、ここに複数のGPUオプションが表示されます。.
NVIDIA SLIやAMD Crossfireなどの機能を使用して複数のリンクされたGPUがある場合は、名前に「リンク番号」が表示されているのがわかります。.
たとえば、次のスクリーンショットでは、システムに3つのGPUがあります。 「GPU 0」は、統合IntelグラフィックGPUです。 「GPU 1」と「GPU 2」は、NVIDIA SLIを使用してリンクされているNVIDIA GeForce GPUです。テキスト「Link 0」は、両方ともLink 0の一部であることを意味します.
WindowsはここにリアルタイムのGPU使用状況を表示します。デフォルトでは、タスクマネージャはあなたのシステムで何が起こっているかに従って最も興味深い4つのエンジンを表示しようとします。たとえば、3Dゲームをプレイしているのか、ビデオをエンコードしているのかによって、グラフが異なります。ただし、グラフの上にある任意の名前をクリックして、使用可能なエンジンを選択して表示内容を選択することができます。.
GPUの名前はサイドバーとこのウィンドウの上部にも表示されるので、PCにインストールされているグラフィックハードウェアを簡単に確認できます。.
また、専用および共有のGPUメモリ使用量のグラフも表示されます。専用GPUメモリ使用量とは、GPUの専用メモリのうちどれくらいが使用されているかを指します。ディスクリートGPUでは、グラフィックスカード自体のRAMです。統合グラフィックスの場合、グラフィックス用に予約されているシステムメモリのうち、実際に使用されている量.
共有GPUメモリ使用量は、システムのメモリ全体がGPUタスクに使用されている量を表します。このメモリは、通常のシステムタスクまたはビデオタスクに使用できます。.
ウィンドウの下部に、インストールしたビデオドライバのバージョン番号、ビデオドライバが作成されたデータ、およびシステム内のGPUの物理的な場所などの情報が表示されます。.
画面に表示しやすいように小さいウィンドウでこの情報を表示するには、GPUビュー内のどこかをダブルクリックするか、またはその中の任意の場所を右クリックして[Graph Summary View]オプションを選択します。ウィンドウをダブルクリックするか、右クリックして[Graph Summary View]オプションをオフにすると、ウィンドウを拡大できます。.
グラフを右クリックして[グラフの変更先]> [単一エンジン]を選択して、メモリ使用量グラフの上に単一のGPUエンジングラフのみを表示することもできます。.
このウィンドウを常に画面に表示するには、[オプション]> [常に手前に表示]の順にクリックします。.
GPUペイン内をもう一度ダブルクリックすると、画面上の好きな場所に配置できる最小限のフローティングウィンドウが表示されます。.
この機能がどのように機能するのか、およびここに記載されている情報がどのように機能するのかについての詳細は、Microsoftのブログを参照してください。.