Как определить, является ли утечка управляемой памяти утечкой памяти?

Мой процесс .NET, который взаимодействует с собственными dll-файлами, вызывает исключение OutOfMemory.Ниже приведены команды! Address -summary и --eeheap-gc.Означает ли это, если это управляемая утечка или собственная утечка?0: 000>! Address -summaryProcessParametrs 002f10a8 в диапазоне 002f0000 003f0000Среда 002f07f0 в диапазоне 002f0000 003f0000-------------------- РЕЗЮМЕ об использовании --------------------------TotSize (KB) Pct (Tots) Pct (Busy) Использование17773000 (384460): 18,33% 22,25%: RegionUsageIsVAD168aa000 (369320): 17,61% 00,00%: RegionUsageFree110fe000 (279544): 13,33% 16,18%: RegionUsageImage395fe000 (940024): 44,83% 54,41%: RegionUsageStack396000 (3672): 00,18% 00,21%: RegionUsageTeb7540000 (120064): 05,73% 06,95%: RegionUsageHeap0 (0): 00,00% 00,00%: RegionUsagePageHeap1000 (4): 00,00% 00,00%: RegionUsagePeb0 (0): 00,00% 00,00%: RegionUsageProcessParametrs0 (0): 00,00% 00,00%: RegionUsageEnvironmentBlockИтого: 7fff0000 (2097088 КБ) Занято: 69746000 (1727768 КБ)-------------------- Тип РЕЗЮМЕ --------------------------TotSize (KB) Pct (Tots) Использование168aa000 (369320): 17,61%:15970000 (353728): 16,87%: MEM_IMAGE47e9000 (73636): 03,51%: MEM_MAPPED4f5ed000 (1300404): 62,01%: MEM_PRIVATE-------------------- РЕЗЮМЕ --------------------------TotSize (KB) Pct (Tots) Использование303e1000 (790404): 37,69%: MEM_COMMIT168aa000 (369320): 17,61%: MEM_FREE39365000 (937364): 44,70%: MEM_RESERVEСамый большой свободный регион: база 0d8b1000 - размер 0010f000 (1084 КБ)0: 000>! EEHeap -gcКоличество куч GC: 1поколение 0 начинается с 0x425f776cпоколение 1 начинается с 0x425f5a08поколение 2 начинается с 0x01881000контекст выделения эфемерного сегмента: нетсегмент начинается с выделенного размера01880000 01881000 0281ecf8 0x00f9dcf8 (16375032)12010000 12011000 12f83a04 0x00f72a04 (16198148)1e0a0000 1e0a1000 1e734094 0x00693094 (6893716)41e80000 41e81000 427048d0 0x008838d0 (8927440)Куча больших объектов начинается с 0x02881000сегмент начинается с выделенного размера02880000 02881000 02a36958 0x001b5958 (1792344)13010000 13011000 137c0020 0x007af020 (8056864)Общий размер 0x378b9d8 (58243544)Размер кучи GC 0x378b9d8 (58243544)
4 голоса | спросил Silverlight Student 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 12 Sep 2011 18:50:46 +0400 2011, 18:50:46

1 ответ


0
Избегайте запуска тысячи потоков одновременно.
ответил Hans Passant 12 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 12 Sep 2011 19:06:41 +0400 2011, 19:06:41

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132