0

この質問は私の前の質問に関連しています。

ストーリー: タスク マネージャーVMSizeを見ると、多くのメモリを消費する .NET アプリケーションがあります。この量のメモリを消費するものを見つけようとしています。

下の図では、VM のサイズが2.46 GBであることがわかります 代替テキスト

さて、私は.netパフォーマンスカウンターを見ています

代替テキスト http://s006.radikal.ru/i213/1003/30/dd42433cd12d.jpg

コミット済みバイトと予約済みバイトの合計はわずか1.2 GBです

次に、windb sos のデバッグを見てみましょう。eeheap -gc コマンドを実行してみましょう

代替テキスト http://s001.radikal.ru/i194/1003/e8/9da33856ed58.jpg

GC で使用されるヒープ サイズはわずか340 MBです。残りの使用済みメモリはどこにありますか? TaskManager の WM サイズが 2.4 GB である理由を発見する必要があります

アップデート

--------------------------------------
Total LoaderHeap size: 0x74c000(7651328)bytes
=======================================
Number of GC Heaps: 1
generation 0 starts at 0x0000000081b89d00
generation 1 starts at 0x0000000081a83b20
generation 2 starts at 0x0000000001281000
ephemeral segment allocation context: none
         segment            begin         allocated             size
0000000001280000 0000000001281000  00000000057416a0 0x00000000044c06a0(72091296)
000000004ad00000 000000004ad01000  00000000513c1cc8 0x00000000066c0cc8(107744456)
000000007fff0000 000000007fff1000  000000008994e310 0x000000000995d310(160813840)
Large object heap starts at 0x0000000011281000
         segment            begin         allocated             size
0000000011280000 0000000011281000  00000000112c67d0 0x00000000000457d0(284624)
Total Size        0x14523e48(340934216)
------------------------------
GC Heap Size        0x14523e48(340934216)
4

1 に答える 1

1

テスは、メモリ使用量の他のソースについて投稿しました。https://blogs.msdn.com/tess/archive/2006/02/15/532804.aspxを確認してください

于 2010-03-25T08:56:24.037 に答える