知識マップ: Windowsの「メモリ使用量」は何を表しているのか ── Working Set・Private Bytes・Commit・ページファイルを正しく読む
記事「Windowsの「メモリ使用量」は何を表しているのか ── Working Set・Private Bytes・Commit・ページファイルを正しく読む」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
Windowsの「メモリ使用量」は一つの量ではない。物理RAM常駐量はWorking Set、プロセス固有コミットはPrivate Bytes、コミット上限の逼迫はタスクマネージャー等の「コミット済み X/Y」でXとYを比較し、仮想アドレス空間の枯渇はVirtual Bytes系で確認する。物理メモリ圧迫はWorking Setのトリムとページフォールトを招き得る一方、ページファイルは条件に応じてコミット上限の余裕を広げる。割り当て失敗は物理RAM不足だけでなく、コミット上限、仮想アドレス空間の枯渇、断片化でも起こり得る。リークはWorking Setを一時的に減らすのではなく、反復負荷後のPrivate BytesのベースラインとVMMapの内訳で追う。
flowchart LR
accTitle: Windowsのメモリ使用量をWorking Set・Private Bytes・コミット済み X/Yに分解する知識マップ
accDescr: 物理RAM常駐量、プロセス固有コミット、コミット済み X/Y、仮想アドレス空間を対応する指標で読み分け、物理メモリ圧迫、コミット上限逼迫、アドレス空間枯渇、リーク調査へつなぐ関係図
physical_memory_residency["物理RAM常駐量"]
process_private_commit["プロセス固有コミット"]
system_commit_charge["システムコミットチャージ"]
windows_virtual_address_space_usage["Windowsプロセスの仮想アドレス空間使用量"]
working_set_rss["Working Set / RSS"]
private_physical_memory_residency["プロセス固有の物理RAM常駐量"]
private_working_set["Private Working Set"]
private_bytes["Private Bytes"]
private_bytes_growth["Private Bytesの増加"]
commit_limit_pressure["コミット上限の逼迫"]
system_commit_headroom["システムコミット余力"]
physical_memory_pressure["物理メモリ圧迫"]
available_physical_memory["利用可能な物理メモリ"]
virtual_address_space_exhaustion["仮想アドレス空間の枯渇"]
working_set_trimming["Working Setのトリム"]
page_fault["ページフォールト"]
page_file["ページファイル"]
memory_allocation_failure["メモリ割り当て失敗"]
address_space_fragmentation["仮想アドレス空間の断片化"]
repeated_workload_baseline["反復負荷後ベースライン"]
vmmap["VMMap"]
rammap["RAMMap"]
wpr_wpa["WPR/WPA(Windows Performance Recorder/Analyzer)"]
physical_memory_residency -->|"で確認できる"| working_set_rss
private_physical_memory_residency -->|"で確認できる"| private_working_set
process_private_commit -->|"で確認できる"| private_bytes
private_bytes_growth -->|"で確認できる"| private_bytes
commit_limit_pressure -->|"で確認できる"| system_commit_headroom
physical_memory_pressure -->|"で確認できる"| available_physical_memory
virtual_address_space_exhaustion -->|"で確認できる"| windows_virtual_address_space_usage
physical_memory_pressure -.->|"原因になり得る"| working_set_trimming
working_set_trimming -.->|"原因になり得る"| page_fault
page_file -.->|"軽減する"| commit_limit_pressure
commit_limit_pressure -.->|"原因になり得る"| memory_allocation_failure
virtual_address_space_exhaustion -.->|"原因になり得る"| memory_allocation_failure
address_space_fragmentation -.->|"原因になり得る"| memory_allocation_failure
private_bytes_growth -->|"で確認できる"| repeated_workload_baseline
working_set_trimming -->|"用いるのは非推奨"| private_bytes_growth
private_bytes_growth -->|"で確認できる"| vmmap
physical_memory_pressure -->|"で確認できる"| rammap
page_fault -->|"で確認できる"| wpr_wpa
概念間の関係(全18件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- 物理RAM常駐量はWorking Set / RSSで確認できます。
- プロセス固有の物理RAM常駐量はPrivate Working Setで確認できます。
- プロセス固有コミットはPrivate Bytesで確認できます。
- Private Bytesの増加はPrivate Bytesで確認できます。
- コミット上限の逼迫はシステムコミット余力で確認できます。
- 物理メモリ圧迫は利用可能な物理メモリで確認できます。
- 仮想アドレス空間の枯渇はWindowsプロセスの仮想アドレス空間使用量で確認できます。
- 物理メモリ圧迫はWorking Setのトリムの原因になることがあります。
- Working Setのトリムはページフォールトの原因になることがあります。
- ページファイルはコミット上限の逼迫を軽減します。
- コミット上限の逼迫はメモリ割り当て失敗の原因になることがあります。
- 仮想アドレス空間の枯渇はメモリ割り当て失敗の原因になることがあります。
- 仮想アドレス空間の断片化はメモリ割り当て失敗の原因になることがあります。
- Private Bytesの増加は反復負荷後ベースラインで確認できます。
- Working SetのトリムをPrivate Bytesの増加に用いることは推奨されません。
- Private Bytesの増加はVMMapで確認できます。
- 物理メモリ圧迫はRAMMapで確認できます。
- ページフォールトはWPR/WPA(Windows Performance Recorder/Analyzer)で確認できます。
主要概念の定義
機械可読データ
このデータセットについて
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。