1

メモリ リークのダンプを診断する方法について、いくつかの指針を得たいと思います。提示された情報から何を判断すればよいかわかりません。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) ため、問題がリークなのか断片化なのか疑問に思っています。

4

1 に答える 1