1

我有一个.net 应用程序。在任务管理器中,它在内存(私有工作集)列中显示 249 MB 的使用情况。然后我附加 windb 并运行 !address –summary 命令。下面是它的结果。它在 .NET 堆(RegionUsageIsVAD)中显示的内存使用量为 568 MB。这两个值应该相同吗?谁能解释为什么这两个值之间有如此大的差异?

-------------------- 使用总结 --------------
TotSize ( kb)pct(tots)pct(忙)用法
22B7C000(568816):27.12%64.42%:regionuSusageIsvad
4A1B3000(1214156):57.90%00.00%:egiesuSususAusageFree
e8e6000(238488):11.37%287%:28.10.1%7.10.1%
。 %03.25%:RegionSusAgestack
0(0):00.00%00.00%:regionSageTeb
2dda000(46952):02.24%05.32%:regionuSusageHeap
0(0):00.00%00.00%:resicususagePageHeap 0 ( resigusagePageHeap 0(resigusagePageHeap 0): : 7fff0000 (2097088 KB) 忙碌: 35e3d000 (882932 KB)

0 1000(4): 00.00.00%00.00%:00.00%:00.00%:00%:00%:00%:00%: ( 0) : 00.00% 00.00% : RegionUsageProcessParametrs

-------------------- 类型摘要 --------------
TotSize ( KB)百分比(Tots)使用
4a1b3000(1214156):57.90%:
11ce9000(291748):13.91%:MEM_IMAGE
9fe9000(163748):07.81%:MEM_MAPPED
1a16b000(427436):MEM_PRIATE2:

-------------------- 状态摘要 --------------
TotSize ( KB)Pct(Tots)使用
2e2a0000(756352):36.07%:MEM_COMMIT
4a1b3000(1214156):57.90%:MEM_FREE
7b9d000(126580):06.04%:MEM_RESERVE

最大的可用区域:Base 32ce9000 - 大小 15377000 (347612 KB)

4

1 回答 1

2

!address 只是向您显示地址空间使用情况。部分内存被调出。工作集(实际分页和使用的内存)要小得多。

于 2013-06-18T19:32:41.270 回答