Memory management 任务管理器和windbg/sos之间的.net内存使用情况报告差异

Memory management 任务管理器和windbg/sos之间的.net内存使用情况报告差异,memory-management,.net-3.5,windbg,sos,Memory Management,.net 3.5,Windbg,Sos,我有一个.net应用程序。在任务管理器中,它显示249 MB内存使用量(专用工作集)列。然后我接上windb跑了!地址–摘要命令。下面是它的结果。在.NET堆(RegionSageisVad)中显示的内存使用量为568 MB。 这两个值应该相同吗?有人能解释为什么这两个值之间有这么大的差异吗 --------------------用法摘要----------------- TotSize(KB)Pct(Tots)Pct(忙碌)使用量 22b7c000(568816):27.12%64.42%:

我有一个.net应用程序。在任务管理器中,它显示249 MB内存使用量(专用工作集)列。然后我接上windb跑了!地址–摘要命令。下面是它的结果。在.NET堆(RegionSageisVad)中显示的内存使用量为568 MB。 这两个值应该相同吗?有人能解释为什么这两个值之间有这么大的差异吗

--------------------用法摘要-----------------
TotSize(KB)Pct(Tots)Pct(忙碌)使用量
22b7c000(568816):27.12%64.42%:地区信息 4a1b3000(1214156):57.90%00.00%:RegionSageFree
e8e6000(238488):11.37%27.01%:区域图像
1c00000(28672):01.37%03.25%:区域信息堆栈
0(0):00.00%00.00%:RegionSageTeb
2dda000(46952):02.24%05.32%:区域信息量
0(0):00.00%00.00%:RegionSagePageHeap
1000(4):00.00%00.00%:RegionSagePEB
0(0):00.00%00.00%:RegionSageProcessParameters
0(0):00.00%00.00%:RegionSageEnvironmentBlock
总计:7fff0000(2097088 KB)忙:35e3d000(882932 KB)

--------------------类型摘要-----------------
TotSize(KB)Pct(Tots)使用量
4a1b3000(1214156):57.90%:
11ce9000(291748):13.91%:记忆图像
9fe9000(163748):07.81%:内存映射
1a16b000(427436):20.38%:MEM_PRIVATE

--------------------状态摘要-----------------
TotSize(KB)Pct(Tots)使用量
2e2a0000(756352):36.07%:MEM_COMMIT
4a1b3000(1214156):57.90%:无成员
7b9d000(126580):06.04%:成员储备


最大的自由区:基32ce9000-大小15377000(347612KB)

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

顺便说一句,RegionSageisVad不仅仅显示GC堆使用的内存。它向您展示了VirtualAlloc分配的所有内容、文件映射,我认为还有其他一些内容。