
タスク マネージャーとメモリの使用状況について少し混乱しています。
すべてのメモリプロセスの合計は、使用される物理メモリと等しくなりますか?
これは、メモリ使用量の多い順に並べたタスク マネージャーの画像です。
これは同時に使用される物理メモリのスクリーンショットです。
ただし、すべてのメモリ プロセスの合計は、2 番目の図に示されている ~11 GB よりも小さくなります。
どちらが本当の使い方でしょうか?
OS は Windows Server 2003 Enterprise Edition 64 ビット (4 つの CPU と 24 GB の RAM を搭載した仮想マシン上で実行)
答え1
アプリケーションが使用するメモリに重複があります。アプリケーションがDLLを使用している場合、これは共有ライブラリライブラリは物理メモリに一度だけロードされますが、それを使用するすべてのアプリケーションでメモリ使用量が増加します。共有ライブラリに関するWikipediaの記事メモリ共有について非常にわかりやすく説明しています。
お使いの Windows は英語ではないようですが、フィールドを翻訳しようとすると、この情報が役立つと思います (私の Windows 7 から取得)。リソース モニターは、各プロセスのワーキング セット、共有メモリ、およびプライベート メモリを表示できます。共有可能なメモリそしてプライベートな記憶両方が組み合わさってワーキングセットアプリケーションの。居住者セットハード ドライブ上でスワップされるのではなく、物理メモリ (RAM) 内にあるワーキング セットの一部です。
したがって、各共有ライブラリは、ワーキング セットの一部である各アプリケーションの共有可能なメモリに貢献します。すべてのアプリケーションのワーキング セットをすべて合計したと思います。
答え2
Windows Vistaおよび7では、後で必要になった場合に備えて一定量のメモリをキャッシュします。そのため、実行中のプロセスの合計は、実際に使用されているメモリよりも少なくなることがよくあります。テックリパブリック私の知る限り、Windows XP は実際の使用状況をほぼそのまま報告しました。
答え3
実行中のプロセスによって現在使用されていない場合でも、有用な情報 (ファイルの内容など) を含むメモリが使用されます。