在IIS7.5 Manager中的“工作进程”窗格中,“虚拟字节”是什么意思?


11

在IIS7.5 Manager中的“工作进程”窗格中,“虚拟字节”是什么意思?

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

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

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

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

谢谢

Answers:


10

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

专用字节(KB)。提交给工作进程的当前内存大小,无法与其他进程共享。这对应 于Windows Task Manager中的虚拟内存大小

虚拟字节(KB)。辅助进程的虚拟地址空间的当前大小。这与Windows Task Manager中的任何内容都不对应。

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

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

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


谢谢,我以前没看过。我已经用定义更新了答案(需要同行评审)。但是,我仍然不太了解虚拟字节代表什么。“虚拟地址空间”是什么意思?
2011年

添加了有关虚拟地址空间的其他信息。
罗布

3
感谢您的更新Rob。有人真的了解吗?我不认为我愿意。例如,如果虚拟地址仅仅是物理地址的指针,那么“当前虚拟地址空间的大小”的大小是什么意思?
2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.