私は読んだ: タスクマネージャーのメモリ列はどういう意味ですか? 。しかし、私はまだ彼らが何を言っているのか理解していません。
ウィキペディアの Windowsタスクマネージャー ページで入手可能な情報。
タスクマネージャーは、プロセスが所有するRAMページの量に関する情報を取得するための適切なツールであるようです(例:カーネルの破棄ドライバページ)とディスクにスワップされるページ数ですが、どの列にこれらの値を表示できるかわかりません。
あなたが何を求めているのかは明確ではありません。 「総プロセスメモリ」について、それが明確に定義された用語であるかのように尋ねます。本当にそうではありません。メモリ管理を深く理解していない人にとって自然に見えるタイプのメモリ測定は、基本的に現代のシステムには存在しません。
これを行うためのより便利な方法は、あなたが理解しようとしていることを私たちに伝えることです。その方法をお教えします。 「プロセスが使用しているメモリの量を知る必要がある」などと言われる傾向がありますが、それはほとんど意味がありません。それは、人がどれだけのスペースを使用しているかを尋ねるようなものです。まあ、彼らはバスルームを共有しています、それは数えるべきですか?そして、彼らはガレージにいくつかのものを保管していますが、それは誰もそれを使用しておらず、誰かがスペースを必要とする場合にそれらを捨てることができるという理由だけで、それは数えるべきですか?
最新のオペレーティングシステムがメモリを管理する方法、物理メモリと仮想メモリの違い、クリーンページとダーティページなどをある程度詳細に調査することに勝るものはありません。そうすれば、システムが実際に提供できる数値を理解できます。
ワーキングセット(Mem)はRAM上のプロセスメモリのサイズと正確に一致していますか?
いいえ。Intelページテーブル形式で「常駐」または「存在」するのはプロセスの仮想アドレス空間のサブセットです。つまり、ページフォールトを発生させることなくアクセスできます。
これは、さまざまな理由でやや誤解を招く数値です。主に、a)他のプロセスと共有されるRAM)が含まれています。ほとんどの場合、コードなど、同じコードの一部を使用しているプロセスです。共通ライブラリからのものであり、これらの共有ページは、それらが常駐するすべてのプロセスの「ワーキングセット」でカウントされます。したがって、すべての「ワーキングセット」サイズを合計すると、実際に使用された量よりも大きい数値が得られます。 )また、ページの置き換えのためにプロセスワーキングセットから最近失われたRAMは、システムのスタンバイページリストに残っている可能性があります。その場合、アクセスするとページ障害が発生します。ただし、ハードページの障害ではありません。つまり、RAMには、プロセスが再度使用する可能性のあるプロセスからの情報が含まれていますが、ワーキングセットではカウントされません。
メモリ(プライベートワーキングセット)カウンターは、(ワーキングセット)のサブセットです。これは、プロセス専用のワーキングセットの一部です。つまり、共有できません。
ページプール(VirtMem)は、スワップファイルのプロセスメモリのサイズとまったく同じですか?
いいえ。ページプールは、特定の種類のカーネル空間メモリヒープです。タスクマネージャに表示されるプロセスの[ページプール]列は、そのプロセスのアクティビティをサポートするために割り当てられているページプールの量を示します。
OSは特定のプロセスに「課金」されない多くのことにページプールを使用するため、プロセスのすべての「ページプール」カウンターの合計は、使用中のページプールの合計と等しくなりません。
プロセスメモリの合計(アドレス空間の使用量)は、MemとVirtMemの合計に等しいですか?
「メム」とは「ワーキングセット(メム)」という意味だと思います。とにかく、いや、そうではありません。これは物理メモリ(RAM)ですが、VirtMemは仮想です。物理メモリと仮想メモリのサイズを足し合わせて、賢明なものを思いつくことはできません。プロセスが使用する物理メモリは、むしろその仮想アドレス空間のサブセットです。
Windowsは、混乱し、一貫性がなく、用語を変更することで、この問題を混乱させてきました。たとえば、指定したスクリーンキャップでは、最初の4つの「メモリ-」カウンターは物理(RAM)であり、「コミットサイズ」と「ページプール」は両方とも仮想であり、「非ページプール」はページプールのようなものです。 、カーネルスペースヒープですが、ページングされることはありません)は両方割り当ての仮想サイズと物理サイズです。
そして、あなたが尋ねなかった質問:
なぜメモリ管理はそれほど複雑なのですか?
これは、これまでの単純なシステムよりもはるかに優れたパフォーマンスを発揮するためです。申し訳ありません。