メモリ占有領域の最適化
システムで使用可能なメモリの量は、ユーザー エクスペリエンスに大きく影響します。 この影響は、システムの全体的な応答性からバッテリ寿命まで及びます。 使用可能なメモリは、メモリからのコンテンツのページングとスワップに Windows が大きく依存する、メモリが少ないデバイスでの完全なエクスペリエンスを評価するときに考慮する必要がある重要な要素です。
このガイドでは、Windows Performance Toolkit を使用して、メモリ関連のパフォーマンスの問題を分析し、ドライバー モードのプロセスか、ユーザー モードのプロセスかに関係なく、根本原因を特定するプロセスについて説明します。 取り上げるトピックは次のとおりです。
ドライバーとアプリケーションのフットプリント
ワーキング セットと常駐セット
プール メモリの割り当て
ヒープと VirtualAlloc メモリの割り当て
目的
このガイドでは、次のタスクを実行する方法について説明します。
Windows Performance Recorder (WPR) を使用して、メモリに関連する問題のトレースを収集します。
Assessment and Deployment Kit (ADK) メモリ フットプリント評価を使用して、メモリ使用量のベースラインを収集します。
ドライバーによるページ/非ページ プール メモリの使用量を分析します。
プロセスのワーキング セットと常駐セットを分析します。
ドライバーとプロセスによってメモリが動的に割り当てられる方法とタイミングを理解します。
ツール
以前は、カーネル デバッガーと多数の暗号化コマンドを使用して、現在物理メモリを占有しているデータ ページとファイル ページを検出する必要がありました。 現在は、Windows Performance Toolkit (WPT) を使用して、組み込みの Windows インストルメンテーションでこの情報を収集し、よりわかりやすい方法で表示できます。
WPT は、Windows Performance Analyzer (WPA) と Windows Performance Recorder (WPR) で構成されています。
ADK の Windows Assessment Toolkit を使用して、メモリ フットプリントの評価を取得することもできます。 この評価では、一連のシステム再起動中およびデスクトップが表示された直後に、メモリ使用量のスナップショットが作成されます。 通常のコンピューター操作中のメモリ使用量は評価されません。
ADK Windows Assessment Console (WAC) は、評価を実行し、ビジュアル パフォーマンス レポートを生成するために使用されるツールです。
用語
期間 | 定義 |
---|---|
共有可能なページ | 1 つ以上のプロセスで使用できるページ。 たとえば、実行可能イメージ (.dll、.exe、.cpl) 内のコード ページや、データ ファイル ページ (.txt、.doc など) などがあります。 |
プライベート ページ | 単一のプロセスによって排他的に使用され、最も一般的にヒープや VirtualAlloc などの動的に割り当てられたデータが含まれるページ。 |
プロセスのワーキング セット | プロセスによって最近参照され、プライベート ページと共有ページの両方が含まれるページのセット。 |
プロセスのプライベート ワーキング セット | プロセスによって最近参照された、共有不可能なプライベート ページのセット。 |
利用可能 | システム上のプロセスですぐに使用できるメモリの量。 このメトリックは、他のプロセスで再利用する前に永続ストレージに書き込む必要のないスタンバイ リストのページで構成されます。 |
演習
このガイドは、次の演習で構成されています。