メモリ リークのダンプを診断する方法について、いくつかの指針を得たいと思います。提示された情報から何を判断すればよいかわかりません。DebugDiag の概要は次のとおりです。
Type of Analysis Performed Memory Pressure Analysis
Machine Name
Operating System Windows 7Service Pack 1
Number Of Processors
Process ID 15120
Process Image [***.exe]
System Up-Time 7 day(s) 24:49:54
Process Up-Time 3 day(s) 23:03:40
Processor Type X64
Process Bitness 32-Bit
Virtual Memory Summary
Size of largest free VM block 1,19 MBytes
Free memory fragmentation 99,3%
Free Memory 169,87 MBytes (8,29% of Total Memory)
Reserved Memory 1,05 GBytes (52,43% of Total Memory)
Committed Memory 804,26 MBytes (39,27% of Total Memory)
Total Memory 2 GBytes
Largest free block at 0x00000000`393f0000
Virtual Memory Details
Virtual Allocations 1,37 GBytes
Loaded Modules 268,4 MBytes
Threads 206,76 MBytes
System 4 KBytes
Page Heaps 0 Bytes
Native Heaps 1,56 MBytes
Virtual Allocation Summary
Reserved memory 894,86 MBytes
Committed memory 506,48 MBytes
Mapped memory 146,43 MBytes
Reserved block count 1251 blocks
Committed block count 2677 blocks
Mapped block count 82 blocks
アプリケーションが「System.IO.IOException: このコマンドを処理するのに十分なストレージがありません」で終了しました。MemoryMappedView を作成しようとしています。実行中にメモリマップファイルの作成と破棄を繰り返します。
空きメモリの断片化が非常に高い (99.3%) のが見られますが、空きメモリも非常に少ない (170MB) ため、問題がリークなのか断片化なのか疑問に思っています。