Memory Performance Information - MSDN Library

先ほどの Firefox 3 のメモリ使用量の話題で,元ネタである『http://blog.pavlov.net/2008/03/11/firefox-3-memory-usage/:title=』にて MSDN Library の資料が紹介されていました.おすすめです.

というかこういう用語の意味変えるのはどうなんだろ.とはいえ構造体の要素数を増やしたことでトラブルが起きることもあるわけですが.多分数字の計算方法は変わっていない
(追記)自分でも混乱してきたのでまとめてみた.

Private Bytes

パフォーマンスカウンタ Private Bytes
意味 様々な割り当て済みメモリのうち他のプロセスと共有できない量
Windows XP のタスクマネージャでの表記 仮想メモリ サイズ
Windows Vista のタスクマネージャでの表記 コミット サイズ
パフォーマンスカウンタでの表記 Private Bytes
Process Explorer v11.11 での表記 Private Bytes
構造体による計算 PROCESS_MEMORY_COUNTERS_EX::PrivateUsage (XP SP2 以降)

Virtual Bytes

パフォーマンスカウンタ Virtual Bytes
意味 ユーザアドレス空間のサイズから MEM_RESERVE 合計量を引いたもの
Windows XP のタスクマネージャでの表記 表示できない
Windows Vista のタスクマネージャでの表記 表示できない
Process Explorer v11.11 での表記 Virtual Size
構造体 MEMORYSTATUSEX::ullTotalVirtual–MEMORYSTATUSEX::ullAvailVirtual

Working Set

パフォーマンスカウンタ Working Set
意味 プロセスのワーキングセット
Windows XP のタスクマネージャでの表記 メモリ使用量
Windows Vista のタスクマネージャでの表記 メモリ (ワーキングセット)
Process Explorer v11.11 での表記 Working Set
構造体 PROCESS_MEMORY_COUNTERS_EX.WorkingSetSize

Working Set - Private

パフォーマンスカウンタ Working Set - Private (Vista 以降)
意味 プロセスのワーキングセットのうち他のプロセスと共有できない部分
Windows XP のタスクマネージャでの表記 表示できない
Windows Vista のタスクマネージャでの表記 メモリ (プライベート ワーキングセット)
Process Explorer v11.11 での表記 WS Private
構造体 なし

更新履歴

  • 2008年3月27日
    • Private Bytes の数字の算出方法自体は XP と Vista の間に変わっていないという仮定で内容修正