工作集和提交大小有什么区别?

时间:2011-10-31 14:05:15

标签: windows memory-leaks ram

调试OOM错误时,工作集和提交大小有什么区别?特别是提交大小的确切含义是什么?

1 个答案:

答案 0 :(得分:29)

here开始,工作集为:

  

......物理内存(RAM)而非虚拟地址空间。它代表了   进程的虚拟地址空间的子集是有效的,意思是   可以在不引发页面错误的情况下引用它。

提交大小为:

  

可分页虚拟地址空间的总数   后台存储分配除页面文件以外。在有系统的系统上   pagefile,它可能被认为是最大的潜在页面文件   用法。在没有页面文件的系统上,它仍然被计算,但所有这些   虚拟地址空间必须保留在物理内存(RAM)中   次。

因此,您可以将工作集视为所使用的物理内存量,而提交大小则表示使用的虚拟内存量(不包括DLL或内存映射文件,可以通过页面以外的文件返回文件)。

也就是说,当试图在.NET中找到“内存泄漏”时,这些数字通常不是很有用。相反,您应该使用第三方memory profilers