現在オフラインです。再接続するためにインターネットの接続を待っています

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

Windows XP のサポートは終了しました

マイクロソフトでは、2014 年 4 月 8 日に Windows XP のサポートを終了しました。この変更は、ソフトウェアの更新プログラムおよびセキュリティ オプションに影響しています。 この変更の意味および保護された状態を維持する方法について説明します。

Windows Server 2003 のサポートは 2015 年 7 月 14 日で終了しています

Windows Server 2003 のサポートは 2015 年 7 月 14 日で終了しています。この変更は、ソフトウェアの更新プログラムおよびセキュリティ オプションに影響しています。 この変更の意味および保護された状態を維持する方法について説明します。

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:2160852
概要
この資料には、32 ビット バージョンの Windows で仮想メモリの実装に関する基本的な情報が含まれています。この情報は、Windows 2000、Windows XP、Windows Server 2003、Windows Vista および Windows Server 2008 に関するものです。(Windows Server 2008 R2 は、64 ビット バージョンでのみ使用可能であるためこの情報は適用されませんにします。)
詳細
Windows などの最新のオペレーティング システムでは、[アプリケーションと多くシステム プロセス常には仮想メモリ アドレスを使用してメモリを参照します。仮想メモリ アドレスは、ハードウェア (RAM) の実際のアドレスに自動的に変換されます。オペレーティング システム カーネルのコア部分のみこのアドレス変換、実メモリのアドレスを直接使用します。

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

ブルース Sanderson の Windows のブログにこの記事の拡張版があります。この資料を参照するのには、次のブログ サイトを参照してください。

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

32 ビット バージョンの Windows で実行されているすべてのプロセス (たとえば、アプリケーション実行可能ファイル) には、仮想メモリのアドレス (仮想アドレス空間) が 0 から 4,294,967,295 までが割り当てられます (2 * 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 では
プロセスで実行されているコードによって使用される 32 ビット仮想メモリ アドレスと、36 ビットのメモリ アドレス間の変換が自動的に処理される、透過的に変換テーブルに従って、コンピューター ハードウェアによってが維持されますオペレーティング システムによって。任意の仮想メモリ ページ (32 ビット アドレス) は、物理 RAM ページ (36 ビットのアドレス) を関連付けることができます。

次の一覧では、RAM の量 (2010 年の 5 月) の時点で、さまざまな Windows のバージョンとエディションのサポートについて説明します。
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 Enterprise Edition32 GB
Windows Server 2003 Datacenter Edition64 GB
Windows Vista の場合4 GB
Windows Server 2008 Standard4 GB
Windows Server 2008 のエンタープライズ64 GB
Windows Server 2008 のデータ センター64 GB
Windows 7 の場合4 GB

ページファイル

RAM がありますが限られたリソースでは、最も実用的な目的は、仮想メモリが限られていません。多くのプロセスが存在することができ、各プロセスが独自の 2 GB のプライベート仮想アドレス空間を持ちます。既存のすべてのプロセスによって使用されるメモリは、使用可能な RAM を超える場合、オペレーティング システムは、1 つまたは複数の仮想アドレス空間のページ (4 KB の部分) をコンピューターのハード ディスクに移動します。これにより、他の用途のためには、その RAM フレームが解放されます。Windows システムで、これらの「ページを」ページは、パーティションのルートに 1 つまたは複数のファイル (通常は Pagefile.sys ファイル) に格納されます。ディスクのパーティションごとにこのような 1 つのファイルがあります。ページのファイル サイズと保存場所が[システムのプロパティで構成されている ([詳細設定] をクリックして、[パフォーマンス] をクリックし、の設定 ] ボタン)。

ユーザーが頻繁に「大きさはページファイルを教えてください」を求めるインストールされている RAM の量に依存し、仮想メモリの量でその作業負荷に必要なために、この質問への 1 つの答えはありません。使用可能なその他の情報がない場合、インストールされている RAM の 1.5 倍の一般的な推奨事項は、開始点です。サーバー システムでは、通常するページファイルは基本的に使わないようにし、不足がないように十分な RAM があります。これらのシステムで機能しない非常に大きなページング ファイルを維持するために有用な目的です。その一方で、ディスク領域が十分にある場合は、大きなページング ファイル (たとえば、インストールされている RAM の 1.5 倍) を維持するはない問題、原因と、この必要もなくなりますように大きさを気にします。

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

任意のコンピューター システム上の負荷が増加する (ユーザー数、作業量) は、パフォーマンスが低下、非線形の方法で。負荷や、特定のサイズ以上の需要の増加には、パフォーマンスが大幅に低下が発生します。つまり、いくつかのリソースが極端に不足がボトルネックになっています。

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

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

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

パフォーマンス モニターは、システムのパフォーマンスを監視し、ボトルネックの場所を識別するために、原則ツールです。パフォーマンス モニターを起動するに [スタート] ボタン、[コントロール パネル] をクリックして[管理ツール] をクリックし、[パフォーマンス モニター] をダブルクリックします。いくつかの重要なカウンターと伝えることの概要を以下に示します。
  • メモリ、コミットされたバイト数: このカウンターは、仮想メモリの需要の測定します。

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

    このカウンターを示していますどれだけ RAM 内のすべてのプロセスの仮想メモリの beingused があるために、RAM が必要です。この値は、常で、広範な Windows で使用されているページ ・ サイズは 4,096 の倍数です。として使用可能な RAM を超える仮想メモリの増加に対する需要は、オペレーティング システムは、使用可能な RAM の使用量を最適化し、ページングを最小化でそのワーキング セットには、プロセスの仮想メモリの量を調整します。
  • % ページファイルを使用して、ページング ファイル: このカウンターは、ページファイルの大きさが実際に使用されているのです。
    ページファイルが適切なサイズであるかどうかを確認するのにには、このカウンターを使用します。このカウンターには、100 に達すると、ページファイルがいっぱいになると処理が動作を停止します。によって、ワークロードの変動性、可能性がありますするページファイル大規模な一般には、使用される 50 075% を超えないようにします。ページファイルの Ifmuch は、使用されている、複数の異なる物理ディスクに、パフォーマンスを向上させることがあります。
  • メモリ、ページ数/秒: このカウンターは、最も誤解されている測定値のいずれかです。

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

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

    RAM は、簡単に言えば装置 (たとえば、コミットされたバイト数がインストールされている RAM より大きい値)、オペレーティング システムは、ページファイルをアクティブに使用されていない仮想メモリ ページをコピーすることによって直ちに使用可能な RAM 量を維持しようとしています。したがって、このカウンターは 0 には届きませんし、RAM が不足して、システムは、かどうかを示す優れた指標とは限りません。
これらの主題についての詳細については、次のマイクロソフト web サイトやブログのサイトを参照してください。

警告: この記事は自動翻訳されています

プロパティ

文書番号:2160852 - 最終更新日: 08/28/2016 00:25:00 - リビジョン: 10.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
フィードバック