调试OOM错误时,工作集和提交大小有什么区别?特别是提交大小的确切含义是什么?
答案 0 :(得分:29)
从here开始,工作集为:
......物理内存(RAM)而非虚拟地址空间。它代表了 进程的虚拟地址空间的子集是有效的,意思是 可以在不引发页面错误的情况下引用它。
提交大小为:
可分页虚拟地址空间的总数 后台存储分配除页面文件以外。在有系统的系统上 pagefile,它可能被认为是最大的潜在页面文件 用法。在没有页面文件的系统上,它仍然被计算,但所有这些 虚拟地址空间必须保留在物理内存(RAM)中 次。
因此,您可以将工作集视为所使用的物理内存量,而提交大小则表示使用的虚拟内存量(不包括DLL或内存映射文件,可以通过页面以外的文件返回文件)。
也就是说,当试图在.NET中找到“内存泄漏”时,这些数字通常不是很有用。相反,您应该使用第三方memory profilers。