Vistaの同じWTMを使用するWindows7RC1を実行しています。プロセスを見ると、違いが何であるかわからない列がいくつかあります。
- メモリ-ワーキングセット
- メモリ-プライベートワーキングセット
- メモリ-コミットサイズ
誰か教えてもらえますか?
Vistaの同じWTMを使用するWindows7RC1を実行しています。プロセスを見ると、違いが何であるかわからない列がいくつかあります。
誰か教えてもらえますか?
次の記事の「メモリ使用量のタイプ」セクションから:
メモリ使用量には、ワーキングセットとプライベートワーキングセットの2つの主要なタイプがあります。プライベートワーキングセットは、他のプロセス間で共有できないプロセスによって使用されるメモリの量です。一方、ワーキングセットには、他のプロセスによって共有されるメモリが含まれます。
紛らわしいように聞こえるかもしれませんので、少し単純化してみましょう。ぬりえをしている子供が2人いて、両方の子供が5つのクレヨンを持っているとしましょう。彼らはクレヨンのいくつかを共有して、より多くの色を選択できるようにすることにしました。それぞれの子供にクレヨンの数を尋ねると、2人とも2つのクレヨンを共有しているので、7つのクレヨンを使ったと答えました。
その比喩のポイントは、2人の子供が共有していることを知らなければ、合計14個のクレヨンがあったと考えるかもしれませんが、実際には10個のクレヨンしか利用できませんでした。要約は次のとおりです。
- ワーキングセット:これにはすべての共有クレヨンが含まれるため、合計は14になります。
- プライベートワーキングセット:これには、各子供が所有するクレヨンのみが含まれ、各写真で実際に使用されたクレヨンの数は反映されていません。したがって、合計は10になります。
これは、メモリの測定方法との非常に良い比較です。多くのアプリケーションは、システムにすでにあるコードを再利用します。これは、最終的には全体的なメモリ消費を削減するのに役立つためです。ワーキングセットのメモリ使用量を表示している場合、実行中のすべてのプロセスが実際にインストールしたRAMの量を超える可能性があるため、混乱する可能性があります。これは、上記のクレヨンのメタファーで発生した問題と同じです。当然、ワーキングセットは常にプライベートワーキングセットよりも大きくなります。
ワーキングセットは、物理メモリにのみ存在する仮想ページのサブセットです。これは、そのプロセスからのページの一部になります。
プライベートワーキングセットは、他のプロセス間で共有できないプロセスによって使用されるメモリの量です。
プロセスで使用するために予約されている仮想メモリの量。
また、microsoft.comで、他の種類のメモリに関する詳細を確認できます。
「ワーキングセット」は、プロセスが現在物理RAMに持っているメモリの量です。つまり、ページがRAMにあるため、「ワーキングセット」内のページにアクセスしてもページフォールトは発生しません。
他の2つについては、100%確信が持てません。おそらく、「ワーキングセット」にはメモリマップトファイルなどの共有可能なメモリが含まれ、「プライベートワーキングセット」にはプロセスが使用でき共有できないページのみが含まれます。
このサイトを見て、スピーカー「DaveSolomon」を検索してください。彼が提供したWindowsメモリについて説明する優れたWebキャストがあり、ワーキングセット、コミットサイズ、およびその他のメモリ用語について言及しています。
編集:
それらのサイトリンクは確かに死んでいます:(
代わりに、Googleで検索できます
vimeoデビッドソロモンウィンドウ
それらの同じビデオがVimeoで利用できるようになりました。これはすばらしいことです。
WTMからリソースモニターを開くと、興味深いプロセスのさまざまな列見出しにマウスを合わせると、非常に有益なツールチップが表示されます。
例:Commit(KB):オペレーティングシステムがプロセス用に予約した仮想メモリの量(KB単位)。
等
Microsoftのこの記事は最も詳細なようです。
2018年10月編集: 新しいリンク