web-dev-qa-db-ja.com

Windowsタスクマネージャーの解釈方法

Vistaの同じWTMを使用するWindows 7 RC1を実行しています。プロセスを見ると、いくつかの列に違いがわからない:

  • メモリ-ワーキングセット
  • メモリ-プライベートワーキングセット
  • メモリ-コミットサイズ

誰が彼らが何であるか教えてもらえますか?

58
Tam N.

以下から 記事 、セクションのメモリ使用量のタイプ

メモリ使用量には、ワーキングセットとプライベートワーキングセットの2つの主なタイプがあります。プライベートワーキングセットは、他のプロセス間で共有できないプロセスで使用されるメモリの量であり、ワーキングセットには他のプロセスで共有されるメモリが含まれます。

わかりにくいかもしれませんので、少し簡略化してみましょう。着色している​​子供が2人いて、両方の子供が自分のクレヨンを5つ持っているふりをしましょう。彼らはより多くの色を選択できるように、クレヨンのいくつかを共有することにしました。それぞれの子供が何個のクレヨンを使用したかを尋ねられたとき、彼らは両方とも7個のクレヨンを使用したと言いました。

その比phorのポイントは、2人の子供が共有していることを知らなかった場合、合計14個のクレヨンがあると仮定するかもしれないが、実際には10個のクレヨンしかなかったということです。要約は次のとおりです。

  • ワーキングセット:これにはすべての共有クレヨンが含まれるため、合計は14になります。
  • プライベートワーキングセット:これには、各子供が所有するクレヨンのみが含まれ、各写真で実際に使用された数は反映されません。したがって、合計は10です。

これは、メモリの測定方法との非常に良い比較です。多くのアプリケーションは、システム上にすでにあるコードを再利用します。これは、最終的に全体的なメモリ消費の削減に役立つためです。ワーキングセットのメモリ使用量を表示している場合、実行中のすべてのプロセスが実際にインストールした量RAM上記のクレヨンのメタファーを使用すると、当然、ワーキングセットは常にプライベートワーキングセットよりも大きくなります。

61
Gordon Thompson

ワーキングセット

ワーキングセットは、物理メモリのみに常駐する仮想ページのサブセットです。これは、そのプロセスからのページの一部です。

プライベートワーキングセット

プライベートワーキングセットは、他のプロセス間で共有できないプロセスが使用するメモリの量です。

コミットサイズ

プロセスが使用するために予約されている 仮想メモリ の量。

Microsoft.com で、他のメモリタイプの詳細を確認できます。

24
Kirill Strizhak

「ワーキングセット」は、プロセスが現在物理RAMに持っているメモリの量です。つまり、「ワーキングセット」のページにアクセスしても、ページはRAMにあるため、ページフォールトは発生しません。

他の2つについては、100%確実ではありません。おそらく、「ワーキングセット」にはメモリマップファイルなどの共有可能なメモリが含まれ、「プライベートワーキングセット」にはプロセスが使用でき共有できないページのみが含まれます。

これを見てください site スピーカー 'Dave Solomon'を検索してください。彼がWindowsメモリについて説明した優れたWebキャストがあり、ワーキングセット、コミットサイズ、およびその他のメモリ用語について言及しています。

編集:

それらのサイトリンクは確かに死んでいます:(

代わりに、Googleで検索できます

vimeo david solomon windows

同じビデオがVimeoで利用できるようになりました。

4
Jason Evans

この記事 Microsoftで最も詳細なようです。

2018年10月編集:新しいリンク

1
Dženan

WTMからリソースモニターを開くと、興味深いプロセスのさまざまな列見出しの上にマウスを置くと、非常に有益なツールヒントが表示されます。

例えばコミット(KB):オペレーティングシステムがプロセス用に予約した仮想メモリの量(KB)。

等.

1
Foo