RAM、仮想メモリ、ページファイル、および Windows でのメモリ管理

文書番号: 2160852 - 対象製品
すべて展開する | すべて折りたたむ

目次

概要

この資料でには、32 ビット バージョンの Windows で仮想メモリの実装についての基本情報が含まれます。この情報は、Windows 2000、Windows XP、Windows Server 2003、Windows Vista、および Windows Server 2008 に関するものです。(Windows Server 2008 R2 の 64 ビット バージョンでのみ利用可能であるため、この情報には適用されません。)

詳細

Windows のような近年のオペレーティング システムやアプリケーション、および多くシステム プロセスは、常に仮想メモリ アドレスを使用してメモリを参照しています。仮想メモリのアドレスは、ハードウェアで (RAM) の real のアドレスに自動的に変換されます。オペレーティング システム カーネルのコア部分のみこのアドレス変換を使用せずに、実際のメモリ アドレスを直接使用します。

すべて実行中のプロセスに必要なメモリがシステムにインストールされている RAM の量を超えていない場合であっても、仮想メモリは、常に、使用されています。

この記事の拡張版ブルース Sanderson の Windows のブログ上で利用可能です。この資料を参照してくださいするには、次のブログのサイトを参照してください。
Bruce Sanderson の一般的な Windows の情報: RAM、仮想メモリ、ページファイル、およびね

プロセスとアドレス スペース

仮想メモリ アドレスが 0 から 4,294, 295 までの範囲 (仮想アドレス領域)、32 ビット バージョンの Windows で実行されているすべてのプロセス (たとえば、アプリケーションの実行ファイル) が割り当てられます (2 x 32-1 = 4 GB)、コンピューターに RAM の容量に関係なく、実際にインストールされています。

既定の Windows の構成、2 ギガバイト (GB) の仮想アドレス空間のプライベートの各プロセスは、使用を指定されているし、他の 2 GB のすべてのプロセスとオペレーティング システム間で共有します。通常は、アプリケーション (たとえば、メモ帳、Word、Excel、および Acrobat Reader) は 2 GB のプライベート アドレス空間の一部だけを使用します。オペレーティング システム メモリ ページ フレームが使用されている仮想メモリ ページにのみ割り当てます。

物理アドレス拡張 (PAE)、36 ビットの物理メモリ (RAM) のアドレスを展開、インテルの 32 ビット アーキテクチャの機能です。PAE は、プロセッサによって対処することができます (で 4 GB のままです)、仮想アドレス スペースは、ボリュームの実際の RAM だけでサイズは変更されません。詳細については、以下の記事番号をクリックして、マイクロソフト サポート技術情報資料を参照してください。
268363 インテル物理アドレス拡張 (PAE) Windows 2000 の場合
36 ビットのメモリ アドレスがプロセスで実行されているコードによって使用される 32 ビット仮想メモリ アドレスの間の変換を自動的に処理し、透過的に変換テーブルに従ってコンピューター ハードウェアによっては、オペレーティング システムによって保持されます。仮想メモリのページ (32 ビット アドレス) 物理 RAM ページ (36 ビット アドレス) に関連付けることができます。

さまざまな Windows のバージョンおよびエディション (月 2010 年) をサポートする RAM の量を次に示します。
元に戻す全体を表示する
Windows NT 4.04 GB
Windows 2000 Professional4 GB
Windows 2000 標準のサーバー4 GB
Windows 2000 のサーバーの詳細8 GB
Windows 2000 Datacenter Server32 GB
Windows XP Professional4 GB
Windows Server 2003 Web Edition2 GB
Windows Server 2003 Standard Edition4 GB
Windows Server 2003 のエンタープライズ ・ エディション32 GB
Windows Server 2003 Datacenter Edition64 GB
Windows Vista4 GB
Windows Server 2008 の標準4 GB
Windows Server 2008 のエンタープライズ64 GB
Windows Server 2008 のデータ センター64 GB
Windows 74 GB

ページファイル

RAM は制限のあるリソースであるのに対し、実用上仮想メモリーに制限はないと言えます。多くのプロセスが存在可能で、各プロセスは専用の 2 GB プライベート仮想アドレス空間を持ちます。すべての稼動中のプロセスによって使用される総メモリ量が、利用可能な RAM の容量を超えると、オペレーティング システムは 1 つまたは複数の仮想アドレス空間のページ (4 KBの断片) をコンピューターのハード ディスクに移動します。これにより、フレーム メモリが他の用途に解放されます。Windows システムでは、これらの「ページアウトされた」ページは、パーティションのルートにある、1 つまたは複数のファイル (Pagefile.sys ファイル) に格納されます。ディスクの各パーティションに 1 つずつ、そのようなファイルが存在する可能性があります。ページング ファイルのサイズと場所がで構成されています。 [システムのプロパティ ( [詳細設定] をクリックして、[パフォーマンス] をクリックしをクリックして、 設定 ボタン)。

「ページファイルのサイズはどのくらいにするべきか?」という質問がよくあります。この質問に対する唯一の回答はありません。なぜなら、内蔵されている RAM 容量や作業負荷がどれだけの仮想メモリー量を必要としているかに依存するからです。他に利用可能な情報がない場合は、一般的な推奨である「インストールされている RAM の 1.5 倍」が良い出発点です。一般的にサーバー システムでは、原則ページ ファイルが使用されないように、不足の起きない十分な RAM 容量を確保したいと思うものです。これらのシステムでは、大きいページファイルを確保することに有用な効果はないでしょう。一方、ディスクの空き領域が十分にある場合は、大きなページファイル (たとえば、インストールされている RAM の 1.5 倍) が問題を起こすことはありません。また、これでどれくらい大きいページファイルを作成すればいいか悩む必要もなくなります。

パフォーマンス、アーキテクチャ上の制約、および RAM

コンピューター システムでは、パフォーマンスが低下する (作業のボリュームのユーザーの数)、負荷の増加と、非線形の方法では。負荷、または、特定のポイントを超えて、需要の増加があるかは、大幅なパフォーマンス低下が発生します。つまりいくつかのリソースが非常に簡単な装置であるし、ボトルネックとなっています。

ある時点で、不足しているリソースを上げることはできません。これは、アーキテクチャ上の制限に達したことを意味します。いくつか頻繁に報告されたアーキテクチャ上の制約では、Windows は次のとおりです。
  • (カーネルの) システムの共有の仮想アドレス空間の 2 GB
  • 2 GB のプライベート仮想アドレス空間のプロセス (ユーザー モード)
  • システム PTE ストレージ (Windows Server 2003 およびそれ以前) の 660 MB
  • 470 MB の記憶 (Windows Server 2003 およびそれ以前) のページ プール
  • 256 MB の非ページ プールのストレージ (Windows Server 2003 およびそれ以前)
これは、Windows Server 2003 に適用されますが、これも Windows xp と Windows 2000 に適用可能性があります。ただし、Windows Vista、Windows Server 2008、および Windows 7 すべてこれらアーキテクチャ上の制限によって共有しないでください。ユーザーとカーネル メモリ (1 および 2 をここでの数) の制限には同じですが Pte さまざまなメモリのプールなど、カーネル リソースは動的です。この新しい機能両方ページおよび非ページ メモリを有効にします。これは Pte とは、カーネル全体を使い果たすまで前に説明した制限を超えて拡張するセッション プールにもできます。

頻繁に検索し、引用符で囲まれたステートメントの次のよう:
4 GB の RAM を使用する前にターミナル サーバーには、共有アドレス スペースの 2 GB 完全に使用されます。"
場合によってはある可能性があります。しかし、かどうか、それらに特定のシステムを適用するかどうかを確認するのには、システムを監視する必要もあります。場合によっては、これらのステートメントは特定の Windows NT 4.0 または Windows 2000 環境から結論され、Windows Server 2003 には必ずしも適用されません。重要な Windows Server 2003 には、実際にはこれらアーキテクチャ上の制限が実際に到達する確率を減らすために変更されました。などのカーネルにしていたいくつかのプロセスは共有の仮想アドレス空間で使用するメモリを削減するカーネル以外のプロセスに移動されました。

RAM と仮想メモリの使用率の監視

パフォーマンス モニターは、原則としてツール システム パフォーマンスを監視し、ボトルネックの場所を識別するためです。パフォーマンス モニターを起動しますスタート[ コントロール パネル[ 管理ツール、し、ダブルクリック パフォーマンス モニター.重要なカウンターとは、説明の概要は次のとおりです。
  • メモリ、コミット バイト: このカウンターは、仮想メモリに対する要求です。

    これはバイト数が割り当てられた示していますプロセスとは、オペレーティング システム RAM ページ フレームまたはページ スロット、ページファイルまたは多分両方でコミットされています。として コミットされたバイト数 利用可能な ram の容量よりも大きく成長するページングが増加し、使用されているページファイルのサイズも増加します。いくつかの時点では、パフォーマンスに大きく影響するページング動作を開始します。
  • プロセス、作業、_Total: このカウンターが、仮想メモリの「アクティブな」使用されて。

    このカウンターはどの程度を示しますすべてのプロセスで使用されている仮想メモリを RAM にあるように、RAM が必要。この値は、常に Windows で使用されるページのサイズが 4,096 の倍数です。仮想メモリが使用可能なメモリが増加の需要として、プロセスの仮想メモリの量、作業メモリ リソースの使用率を最適化し、ページングを最小化する設定では、オペレーティング システムを調整します。
  • ページング ファイルは % ページファイル使用: このカウンターとページファイルの量は、実際に使用されているです。
    ページファイルが適切なサイズであるかどうかを確認するには、このカウンターを使用します。このカウンターが 100 に達するし、ページファイルがいっぱいであるものは機能しなくなります。十分な 50 075% 以内使用一般的になるように、ワークロードの変動に応じて、ページファイル大きな望ましきます。ページファイルの使用している場合は、複数の別々 の物理ディスクにパフォーマンスが向上する可能性があります。
  • メモリ ページ/秒: このカウンターは、最も誤解されている対策の 1 つです。

    このカウンターの高い値はパフォーマンスのボトルネックは、RAM の不足から由来するわけではありません。オペレーティング システムが原因メモリのオーバーコミットメント ページをスワップする以外の目的で、ページング システムを使用します。
  • ページ、メモリ: 1 秒あたりの他の目的で RAM のページ フレームを解放する仮想メモリ ページの数にページファイルに書き込まれたこのカウンターを示します。

    これは、ページングがパフォーマンスのボトルネックであると思われる場合に監視するために最適のカウンターです。バイト数のコミットされたページが不足しているが、インストールされている ram の容量よりも大きいまたは 0 のほとんどの場合、RAM の不足のため重大なパフォーマンス上の問題はありません。
  • メモリ、キャッシュのバイト数
    メモリ プールの非ページ バイト
    バイトのメモリは、ページ プール、
    メモリ、システム コードの合計バイト数
    メモリ、システム ドライバーの合計バイト数。
    これらのカウンターの合計が 2 GB、4 GB の仮想アドレス空間の共有部分の量は、実際に使用されているとです。これらを使用して、システムの前に述べた説明建築制限の 1 つに到達だかどうかを決定します。
  • 利用可能な Mb のメモリ: RAM の量を測定するカウンター仮想メモリに対する要求を満たすためには (どちらの新しい割り当てまたはページファイルからページを復元する)。

    RAM が短いサプライ (たとえば、コミットされたバイト インストールされている RAM より大きい値です)、オペレーティング システムで、ページファイルをアクティブに使用されていない仮想メモリ ページをコピーして、インストールされている RAM をすぐに使用できる割合を維持しようとします。したがって、このカウンターは 0 にアクセスできません、システムがメモリ不足かどうを示す良い標識とは限りません。
次のトピックの詳細については、次のマイクロソフト web サイト、ブログ サイトを参照してください。

プロパティ

文書番号: 2160852 - 最終更新日: 2012年12月23日 - リビジョン: 4.0
この資料は以下の製品について記述したものです。
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Professional
  • Microsoft Windows 2000 Server
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows Server 2003 R2 Datacenter Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Enterprise Edition (32-Bit x86)
  • Microsoft Windows Server 2003 R2 Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
キーワード:?
kbsurveynew kbinfo kbhowto kbexpertiseadvanced kbmt KB2160852 KbMtja
機械翻訳の免責
重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。
英語版 KB:2160852
Microsoft Knowledge Base の免責: Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。

フィードバック