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

UpT*_*eek 12 windows-server-2008 iis-7 iis-7.5

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

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

Private Bytes (KB) 106,435.00
Virtual Bytes (KB) 748,788.00
Run Code Online (Sandbox Code Playgroud)

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

谁能向我解释这些数字是如何相互关联的?

谢谢

Rob*_*Rob 10

这篇TechNet 文章应该有助于解释:

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

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

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

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

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

  • 感谢罗布的更新。有没有人真正理解这一点?我不认为我有。例如,如果虚拟地址只是指向物理地址的指针,那么“虚拟地址空间的当前大小”的大小是什么意思? (3认同)