例如,如果我在“回收”设置中为应用程序池configuration以下限制:
Virtual Memory: 512Mb
Private Memory: 128Mb – 或IIS 6中的“已用内存”
该进程是否可以使用90Mb的物理内存,但是请求使用256Mb的虚拟内存,因此不会触发回收?
是的一个IIS工作进程使用比物理内存更多的虚拟内存是很常见的。 要亲自看看下载ProcessExplorer的副本,并查看其中一个IIS工作进程的进程内存。
以下屏幕捕获为例,从IIS 6服务器上的ProcessExplorer ,您可以看到,此IIS工作进程正在使用〜195MB的虚拟内存和〜37MB的物理内存(工作集)。
有关不同内存types之间的关系的解释,请参阅此StackOVerflow问题什么是专用字节,虚拟字节,工作集?

因此,根据您使用90MB物理的IIS工作进程configuration的限制以及256MB的虚拟不会触发应用程序池的回收。
您必须使用性能监视器来了解特定进程的内存使用情况。 您应该使用虚拟字节和工作集来了解特定进程使用的内存。
现在,来解决您的原始问题。 您正在尝试向应用程序池添加回收选项,我可以问问题为什么要在工作进程上实施回收? 如果您担心进程使用的内存数量不足,则应排除内存问题,而不要限制进程。