Windbg 虚拟内存与物理内存泄漏

Windbg 虚拟内存与物理内存泄漏,windbg,sos,Windbg,Sos,我只是很难从调试.net应用程序的角度理解虚拟内存和物理内存泄漏之间的区别 有人能举例说明这个概念吗?我们怎么可能只有一种泄漏而没有另一种 TIA虚拟内存包含进程地址空间的范围,这些地址空间已标记为可供其使用。当您泄漏内存时,几乎总是涉及虚拟内存,因为这是大多数程序处理的唯一概念 物理内存通常仅在程序访问虚拟内存时使用,操作系统必须为虚拟内存提供匹配的物理内存。这很少独立于虚拟内存泄漏,因为它受操作系统控制 当然,程序可以通过强制某些虚拟内存页保持映射到物理内存来对物理内存的分配进行更多的控制(

我只是很难从调试.net应用程序的角度理解虚拟内存和物理内存泄漏之间的区别

有人能举例说明这个概念吗?我们怎么可能只有一种泄漏而没有另一种


TIA

虚拟内存包含进程地址空间的范围,这些地址空间已标记为可供其使用。当您泄漏内存时,几乎总是涉及虚拟内存,因为这是大多数程序处理的唯一概念

物理内存通常仅在程序访问虚拟内存时使用,操作系统必须为虚拟内存提供匹配的物理内存。这很少独立于虚拟内存泄漏,因为它受操作系统控制

当然,程序可以通过强制某些虚拟内存页保持映射到物理内存来对物理内存的分配进行更多的控制(操作系统之间的映射机制各不相同)。在这种情况下,有缺陷的程序可能会泄漏物理内存


物理内存泄漏的一种较软的形式是程序不断接触逻辑上不需要访问的虚拟内存页。这将使这些页面保持热状态,并妨碍操作系统努力使工作集(物理映射页面集)保持较小。

虚拟内存包含已标记为可供其使用的进程地址空间范围。当您泄漏内存时,几乎总是涉及虚拟内存,因为这是大多数程序处理的唯一概念

物理内存通常仅在程序访问虚拟内存时使用,操作系统必须为虚拟内存提供匹配的物理内存。这很少独立于虚拟内存泄漏,因为它受操作系统控制

当然,程序可以通过强制某些虚拟内存页保持映射到物理内存来对物理内存的分配进行更多的控制(操作系统之间的映射机制各不相同)。在这种情况下,有缺陷的程序可能会泄漏物理内存


物理内存泄漏的一种较软的形式是程序不断接触逻辑上不需要访问的虚拟内存页。这将使这些页面保持热状态,并妨碍操作系统努力保持工作集(物理映射页面集)较小。

您从哪里听说.net应用程序中存在物理内存泄漏?我的.net应用程序存在内存泄漏。此应用程序正在进行一些COM互操作。在搜索调试内存泄漏时,我遇到了这个概念。您从哪里听说.net应用程序中存在物理内存泄漏?我的.net应用程序存在内存泄漏。此应用程序正在进行一些COM互操作。在搜索调试内存泄漏时,我遇到了这个概念。