IIS7.5pipe理器中“工作进程”窗格中的虚拟字节是什么意思?
如果我打开IISpipe理器(在WindowsServer 2008r2上),并进入工作进程页面,我可以看到我的一个AppPool进程报告
Private Bytes (KB) 106,435.00 Virtual Bytes (KB) 748,788.00
但是,如果我看任务pipe理器,关联w3wp.exe进程报告69,276K 。
任何人都可以向我解释这些数字是如何相互关联的?
谢谢
下面的文章应该有助于解释:
http://technet.microsoft.com/en-us/library/cc771273%28WS.10%29.aspx
任务pipe理器中显示的内存是进程正在使用的物理内存量,不能与其他进程共享。
以下内容应该有助于解释虚拟地址空间:
http://msdn.microsoft.com/en-us/library/aa366912%28v=vs.85%29.aspx
TechNet和MSDN的定义:
私人字节(KB)。 提交给工作进程的当前内存大小,不能与其他进程共享。 这对应于Windows任务pipe理器中的虚拟内存大小。
虚拟字节(KB)。 工作进程的虚拟地址空间的当前大小。 这不对应于Windows任务pipe理器中的任何内容。
虚拟地址空间:虚拟地址不代表对象在内存中的实际物理位置; 相反,系统为每个进程维护一个页表,这是一个内部数据结构,用于将虚拟地址转换为相应的物理地址。 每次线程引用地址时,系统都会将虚拟地址转换为物理地址。