IIS7.5 管理器中的工作进程窗格中的虚拟字节是什么意思?

IIS7.5 管理器中的工作进程窗格中的虚拟字节是什么意思?

IIS7.5 管理器中的工作进程窗格中的虚拟字节是什么意思?

如果我打开 IIS 管理器(在 WindowsServer 2008r2 上),并转到“工作进程”页面,我可以看到我的一个 AppPool 进程报告

Private Bytes (KB) 106,435.00
Virtual Bytes (KB) 748,788.00

但是,如果我查看任务管理器,相关的 w3wp.exe 进程会报告69,276K

谁能向我解释一下这些数字之间的关系?

谢谢

答案1

TechNet 文章应该有助于解释:

私有字节 (KB)。当前分配给工作进程的内存大小,不能与其他进程共享。这对应于 虚拟内存大小在 Windows 任务管理器中。

虚拟字节 (KB)。工作进程的虚拟地址空间的当前大小。这与 Windows 任务管理器中的任何内容都不对应。

任务管理器中显示的内存是进程使用的不能与其他进程共享的物理内存量。

MSDN 页面应该有助于解释虚拟地址空间:

虚拟地址并不表示对象在内存中的实际物理位置;相反,系统维护一个页表对于每个进程,这是一个内部数据结构,用于将虚拟地址转换为其对应的物理地址。每次线程引用地址时,系统都会将虚拟地址转换为物理地址。

相关内容