I let the program run longer before I took the readings and here are the
results, the 1 Gb only occurs after the program runs for few days. This
time the Windows Task Manager reported 905644 K
The program does not use any p/Invoke or COM directly, but it's using
Crystal Reports .NET library and I don't know if Crystal Reports is using
any p/Invoike..
!eeheap
Loader Heap:
--------------------------------------
System Domain: 7a3bc8b8
LowFrequencyHeap: Size: 0x0(0)bytes.
HighFrequencyHeap: 00672000(8000:1000) Size: 0x1000(4096)bytes.
StubHeap: 0067a000(2000:2000) 04150000(10000:8000) Size: 0xa000(40960)bytes.
Virtual Call Stub Heap:
IndcellHeap: Size: 0x0(0)bytes.
LookupHeap: Size: 0x0(0)bytes.
ResolveHeap: Size: 0x0(0)bytes.
DispatchHeap: Size: 0x0(0)bytes.
CacheEntryHeap: Size: 0x0(0)bytes.
Total size: 0xb000(45056)bytes
--------------------------------------
Shared Domain: 7a3bc560
LowFrequencyHeap: 006a0000(2000:1000) Size: 0x1000(4096)bytes.
HighFrequencyHeap: 006a2000(8000:1000) Size: 0x1000(4096)bytes.
StubHeap: 006aa000(2000:1000) Size: 0x1000(4096)bytes.
Virtual Call Stub Heap:
IndcellHeap: 006b0000(2000:1000) Size: 0x1000(4096)bytes.
LookupHeap: 006b5000(2000:1000) Size: 0x1000(4096)bytes.
ResolveHeap: 006bb000(5000:1000) Size: 0x1000(4096)bytes.
DispatchHeap: 006b7000(4000:1000) Size: 0x1000(4096)bytes.
CacheEntryHeap: 006b2000(3000:1000) Size: 0x1000(4096)bytes.
Total size: 0x7000(28672)bytes
--------------------------------------
Domain 1: 15a790
LowFrequencyHeap: 00680000(2000:2000) 00b90000(10000:d000)
00d80000(10000:10000) 00dc0000(10000:f000) 03890000(10000:f000)
039a0000(10000:f000) 00a80000(10000:10000) 07d00000(10000:10000)
09a80000(10000:10000) 087a0000(10000:f000) 05230000(10000:f000)
058d0000(20000:20000) 05d50000(10000:c000) Size: 0xc6000(811008)bytes.
Wasted: 0x8000(32768)bytes.
HighFrequencyHeap: 00682000(8000:8000) 00d90000(10000:10000)
04e70000(10000:10000) 09a20000(10000:10000) 09a30000(10000:10000)
09ab0000(10000:10000) 05100000(10000:10000) 058f0000(10000:a000) Size:
0x72000(466944)bytes.
StubHeap: 0068a000(2000:2000) 07d30000(10000:4000) Size: 0x6000(24576)bytes.
Virtual Call Stub Heap:
IndcellHeap: 00690000(2000:1000) Size: 0x1000(4096)bytes.
LookupHeap: 00696000(1000:1000) Size: 0x1000(4096)bytes.
ResolveHeap: 0069a000(6000:5000) Size: 0x5000(20480)bytes.
DispatchHeap: 00697000(3000:2000) Size: 0x2000(8192)bytes.
CacheEntryHeap: 00692000(4000:1000) Size: 0x1000(4096)bytes.
Total size: 0x147000(1339392)bytes
--------------------------------------
Jit code heap:
LoaderCodeHeap: 05990000(10000:a000) Size: 0xa000(40960)bytes.
LoaderCodeHeap: 05900000(10000:10000) Size: 0x10000(65536)bytes.
LoaderCodeHeap: 05200000(10000:10000) Size: 0x10000(65536)bytes.
LoaderCodeHeap: 087d0000(10000:10000) Size: 0x10000(65536)bytes.
LoaderCodeHeap: 08790000(10000:10000) Size: 0x10000(65536)bytes.
LoaderCodeHeap: 07cf0000(10000:10000) Size: 0x10000(65536)bytes.
LoaderCodeHeap: 05360000(10000:10000) Size: 0x10000(65536)bytes.
LoaderCodeHeap: 00b10000(10000:d000) Size: 0xd000(53248)bytes.
LoaderCodeHeap: 00ba0000(10000:d000) Size: 0xd000(53248)bytes.
Total size: 0x84000(540672)bytes
--------------------------------------
Module Thunk heaps:
Module 790c2000: Size: 0x0(0)bytes.
Module 006a239c: Size: 0x0(0)bytes.
Module 006a2010: Size: 0x0(0)bytes.
Module 00682c3c: Size: 0x0(0)bytes.
Module 67a30000: Size: 0x0(0)bytes.
Module 7a726000: Size: 0x0(0)bytes.
Module 00683e94: Size: 0x0(0)bytes.
Module 006851d4: Size: 0x0(0)bytes.
Module 006862f4: Size: 0x0(0)bytes.
Module 7b454000: Size: 0x0(0)bytes.
Module 7ae74000: Size: 0x0(0)bytes.
Module 00d90084: Size: 0x0(0)bytes.
Module 00d9070c: Size: 0x0(0)bytes.
Module 00d90ea4: Size: 0x0(0)bytes.
Module 648ea000: Size: 0x0(0)bytes.
Module 639f8000: Size: 0x0(0)bytes.
Module 00d92568: Size: 0x0(0)bytes.
Module 653f2000: 03860000(10000:1000) Size: 0x1000(4096)bytes.
Module 00d95f14: Size: 0x0(0)bytes.
Module 00d97404: Size: 0x0(0)bytes.
Module 00d983c0: Size: 0x0(0)bytes.
Module 00d9901c: Size: 0x0(0)bytes.
Module 00d995b8: Size: 0x0(0)bytes.
Module 00d9ab64: Size: 0x0(0)bytes.
Module 6638c000: Size: 0x0(0)bytes.
Module 67b2e000: Size: 0x0(0)bytes.
Module 67426000: Size: 0x0(0)bytes.
Module 04cf4000: 04d50000(10000:2000) Size: 0x2000(8192)bytes.
Module 6037e000: 07ce0000(10000:2000) Size: 0x2000(8192)bytes.
Module 04e7a4e4: Size: 0x0(0)bytes.
Module 65da0000: Size: 0x0(0)bytes.
Module 09a36184: Size: 0x0(0)bytes.
Module 09a36e0c: Size: 0x0(0)bytes.
Module 09abcab4: Size: 0x0(0)bytes.
Module 09abfaac: Size: 0x0(0)bytes.
Module 05103434: Size: 0x0(0)bytes.
Total size: 0x5000(20480)bytes
--------------------------------------
Module Lookup Table heaps:
Module 790c2000: Size: 0x0(0)bytes.
Module 006a239c: Size: 0x0(0)bytes.
Module 006a2010: Size: 0x0(0)bytes.
Module 00682c3c: Size: 0x0(0)bytes.
Module 67a30000: Size: 0x0(0)bytes.
Module 7a726000: Size: 0x0(0)bytes.
Module 00683e94: Size: 0x0(0)bytes.
Module 006851d4: Size: 0x0(0)bytes.
Module 006862f4: Size: 0x0(0)bytes.
Module 7b454000: Size: 0x0(0)bytes.
Module 7ae74000: Size: 0x0(0)bytes.
Module 00d90084: Size: 0x0(0)bytes.
Module 00d9070c: Size: 0x0(0)bytes.
Module 00d90ea4: Size: 0x0(0)bytes.
Module 648ea000: Size: 0x0(0)bytes.
Module 639f8000: Size: 0x0(0)bytes.
Module 00d92568: Size: 0x0(0)bytes.
Module 653f2000: Size: 0x0(0)bytes.
Module 00d95f14: Size: 0x0(0)bytes.
Module 00d97404: Size: 0x0(0)bytes.
Module 00d983c0: Size: 0x0(0)bytes.
Module 00d9901c: Size: 0x0(0)bytes.
Module 00d995b8: Size: 0x0(0)bytes.
Module 00d9ab64: Size: 0x0(0)bytes.
Module 6638c000: Size: 0x0(0)bytes.
Module 67b2e000: Size: 0x0(0)bytes.
Module 67426000: Size: 0x0(0)bytes.
Module 04cf4000: Size: 0x0(0)bytes.
Module 6037e000: Size: 0x0(0)bytes.
Module 04e7a4e4: Size: 0x0(0)bytes.
Module 65da0000: Size: 0x0(0)bytes.
Module 09a36184: Size: 0x0(0)bytes.
Module 09a36e0c: Size: 0x0(0)bytes.
Module 09abcab4: Size: 0x0(0)bytes.
Module 09abfaac: Size: 0x0(0)bytes.
Module 05103434: Size: 0x0(0)bytes.
Total size: 0x0(0)bytes
--------------------------------------
Total LoaderHeap size: 0x1e2000(1974272)bytes
=======================================
Number of GC Heaps: 1
generation 0 starts at 0x215e4520
generation 1 starts at 0x215e39e8
generation 2 starts at 0x00fd1000
ephemeral segment allocation context: none
segment begin allocated size
001960a0 7b463c40 7b47a744 0x00016b04(92932)
0017c2a8 7a733370 7a754b98 0x00021828(137256)
00170ec0 790d8620 790f7d8c 0x0001f76c(128876)
00fd0000 00fd1000 01fcc05c 0x00ffb05c(16756828)
1f9e0000 1f9e1000 209a0744 0x00fbf744(16512836)
1e1e0000 1e1e1000 1f1ad534 0x00fcc534(16565556)
209e0000 209e1000 21631628 0x00c50628(12912168)
Large object heap starts at 0x01fd1000
segment begin allocated size
01fd0000 01fd1000 02278b48 0x002a7b48(2784072)
Total Size 0x3ed68dc(65890524)
------------------------------
GC Heap Size 0x3ed68dc(65890524)
----------------------------------------------------------------------------------------------------------------------------------------------------------------
!address -summary
-------------------- Usage SUMMARY --------------------------
TotSize ( KB) Pct(Tots) Pct(Busy) Usage
a2dc000 ( 166768) : 07.95% 14.11% : RegionUsageIsVAD
37dcd000 ( 915252) : 43.64% 00.00% : RegionUsageFree
abe3000 ( 176012) : 08.39% 14.89% : RegionUsageImage
1210000 ( 18496) : 00.88% 01.57% : RegionUsageStack
13000 ( 76) : 00.00% 00.01% : RegionUsageTeb
3213e000 ( 820472) : 39.12% 69.42% : RegionUsageHeap
0 ( 0) : 00.00% 00.00% : RegionUsagePageHeap
1000 ( 4) : 00.00% 00.00% : RegionUsagePeb
1000 ( 4) : 00.00% 00.00% : RegionUsageProcessParametrs
1000 ( 4) : 00.00% 00.00% : RegionUsageEnvironmentBlock
Tot: 7fff0000 (2097088 KB) Busy: 48223000 (1181836 KB)
-------------------- Type SUMMARY --------------------------
TotSize ( KB) Pct(Tots) Usage
37dcd000 ( 915252) : 43.64% : <free>
b4b3000 ( 185036) : 08.82% : MEM_IMAGE
759000 ( 7524) : 00.36% : MEM_MAPPED
3c617000 ( 989276) : 47.17% : MEM_PRIVATE
-------------------- State SUMMARY --------------------------
TotSize ( KB) Pct(Tots) Usage
40baf000 ( 1060540) : 50.57% : MEM_COMMIT
37dcd000 ( 915252) : 43.64% : MEM_FREE
7674000 ( 121296) : 05.78% : MEM_RESERVE
Largest free region: Base 6dffa000 - Size 03ae6000 (60312 KB)
""Jeffrey Tan[MSFT]"" <je***@online.microsoft.comwrote in message
news:1K**************@TK2MSFTNGHUB02.phx.gbl...
Hi Peter,
Thanks for your feedback.
As the !eeheap output stated, the GC heap only costs more than 18M of
memory(18775776) which is not the culprit for the memory leak(as you
original stated, the memory leak costs more than 1Gb of memory). So, I
should conclude this as an unmanaged memory leak.
Does your application use any unmanaged code? For example, do you use
p/invoke or COM interop in the application? Do you use any 3rd party
component that may cause the unmanaged memory leak?
Also, I recommend you to issue "!address -summary" command in windbg and
paste the result here. This command will generate a memory usage summary
report of the entire process from OS point of view instead of .Net point
of
view.
Thanks.
Best regards,
Jeffrey Tan
Microsoft Online Community Support
=========================================
Delighting our customers is our #1 priority. We welcome your comments and
suggestions about how we can improve the support we provide to you. Please
feel free to let my manager know what you think of the level of service
provided. You can send feedback directly to my manager at:
ms****@microsoft.com.
This posting is provided "AS IS" with no warranties, and confers no
rights.