問題タブ [vmmap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Vmmap マネージド ヒープ (プライベート ワーキング セット) は、合計 GC ヒープ サイズの 10 倍
アプリケーションの RAM 使用率を理解しようとしていますが、以下の観察と混同しています。
- VMMap は、アプリケーションのマネージ ヒープ サイズが約 110 MB であり、そのほとんどすべてがプライベート ワーキング セット (プライベート WS) にあることを示しています。
windbg または debugdiag を使用してフル メモリ ダンプを確認すると、合計 GC ヒープ サイズはわずか 16 MB 程度です。
このデータをどのように解釈すればよいですか? メモリ ダンプで追跡できないほど大きな PrivateWS がプロセスのマネージ ヒープにあるのはなぜですか?
ASP.NET のメモリ ホーディング機能によるものですか? プロセスのメモリダンプでこれを確認する方法はありますか?
VMMap によると、 プライベート WSは、他のプロセスと共有できないタイプまたは領域に割り当てられた物理メモリの量です。
未使用の RAM を請求する方法について何か提案はありますか?
c# - グローバル空間で作成されたメモリ マップ ファイルを列挙できますか?
私はこれをしたいと思います:
var globalMemoryMappedFiles = Directory.GetFiles(@"Global\");
しかし、私の経験ではうまくいきません。グローバル空間でメモリ マップ ファイルを列挙する方法はありますか?
VMMap ( https://technet.microsoft.com/en-us/sysinternals/vmmap.aspx ) がメモリ マップ ファイルを「共有可能」セクションに表示することは知っていますが、それがどのように行われるかはわかりません。VMMap コードを探しましたが、それがオープン ソースかどうかはわかりません。