web-dev-qa-db-ja.com

「コミットされたメモリ」、「キャッシュされた」、「ページ化された」、「非ページ化プール」とは何ですか、および「使用中のメモリ」との違い

最近は速度が遅くなるので、コンピューターにいくつかのRAM=を追加するつもりだったので、メモリ使用量の統計を確認するためにタスクバーに来ましたが、いくつかのメモリ管理パラメーターの本当の意味を推測するのが困難でした。 そう

Q1Commited MemoryCachedPagedNot-Paged poolとは正確に何で、どのようにIn-Useメモリとは異なります。

Q2:私の知る限り、カーネルには複雑なメモリ管理アルゴリズムがあるため、ラップトップにRAM私の物理メモリは十分であると結論付けることができますか?

enter image description here

7
yekanchi

Q1への回答:

  • 使用中は、使用されている物理メモリの実際の量を示します。
  • コミットメモリの2番目の数値は、物理メモリの量+ページファイルのサイズであるコミット制限を指します。
  • コミットされたメモリの最初の数は、アプリケーションが使用を要求したメモリの量を示します。
    • アプリケーションが最初に特定の量のメモリを使用するように要求すると、Windowsはそれがページファイルまたはメモリのどこかに収まるようにします。多くのメモリが実際の物理メモリまたはページファイル領域を使用しているという意味ではありません。これは、使用された場合に備えて、Windowsがこのスペースを合計コミット制限で予約することを意味します。ほとんどの要求されたメモリが使用されますが、すべてではありません。
  • キャッシュファイルシステムアクセスを高速化するために使用されている物理メモリの量を指します。クライアントOSでは、メモリの最大10%が書き込みのバッファリングに使用されます(「ダーティページしきい値」)。
  • ページプールは、物理メモリから低速ページファイル( ソース )に溢れるカーネルお​​よびデバイスドライバーメモリの量です。 。
  • 非ページプールは、物理メモリに留まる必要があるカーネルお​​よびデバイスドライバーメモリの量です。このタイプのメモリは、ディスクにオフロードできません。

Q2への回答:

簡単に言うと、Windowsでは、「メモリ」は物理的なRAMまたはページファイル(ディスク上の)のいずれかによってバックアップできます。ページファイルは、解放を含む多くの目的で使用されますup物理RAMアクセス頻度の低いプログラムの場合。物理的なRAMと比較すると、ディスクに支えられているか、回転しているかどうかにより、桁違いに遅くなります。

システムに十分なメモリがない場合、アクティブに使用しているアプリケーションがディスクに溢れ、システムの速度が大幅に低下する可能性があります。

回答1からわかるように、これらの数値から十分なメモリがあるかどうかを判断することは完全に簡単ではありません。

次の方法で、十分なメモリがあるかどうかを判断することをお勧めします。

  1. リソースモニターを起動します(Win+Rperfmon /res)と入力します
  2. 通常どおりにラップトップを使用します。
  3. スローダウンに気づいたら、リソースモニターに戻り、右側のメモリグラフを確認します。ハードフォールトは、メモリアクセスのためにページファイルにアクセスする必要があった回数をおおよそ示します。ハードフォールトの数は0に近いはずです。そうでない場合、何をしているのにも十分なRAMがありません。

あなたにはいくつかの救済策があります:

  1. システムが遅くなる前に、未使用のアプリケーションまたはタブを閉じます。
  2. アップグレードRAM可能であれば)。
6
wbkang

質問1:
コミットされたメモリ、キャッシュ、ページ、非ページプールとは正確に何であり、使用中のメモリとはどのように異なるか。

コミットされたメモリ:コミットされたメモリは、使用するために割り当てられたすべての形式のメモリです。これには、物理​​メモリと仮想(ページング)が含まれます。 コミットされたメモリと使用可能なメモリ

キャッシュメモリ:メモリは通常、CPUに組み込まれています。このメモリは、それを使用しているプロセッサに到達できる限り近いため、アクセスがはるかに高速です。

ページメモリ:ページングメモリは仮想メモリです。つまり、システムに物理的に接続されているものはありません。利用可能なメモリよりも多くのメモリが必要であるとシステムが判断すると、実際にはハードドライブ上の単なる記憶域である仮想メモリが作成されます。このタイプのメモリは、ハードドライブの読み取り/書き込み速度に依存しているため、はるかに低速です。

Not-paged:単にページメモリの反対です。これは、ページメモリの量を除いたメモリの合計であることを意味します。

質問2:
カーネルが複雑な方法でメモリ管理を操作していることを知っている限り、ラップトップのRAMに空きメモリがあれば、メモリは十分であると結論付けることができますか?

一般に、コンピュータを使用する最もメモリを集中的に使用するタスクのために十分な物理メモリを確保することをお勧めします。上記で説明したように、メモリのページングは​​技術的には仕事を完了しますが、物理メモリよりもはるかに遅くなります。私が提案するのは、メモリレベルを監視し、最も集中的なセットアップを開いて実行することです。これにより、実際に実行して、使用中のメモリの量を確認できます。

1
Eric F