Windows

IIS 工作程序的虛擬記憶體使用量能否超過專用記憶體限制?

  • November 8, 2010

例如,如果我在“回收”設置中為應用程序池配置以下限制:

Virtual Memory: 512Mb

Private Memory: 128Mb- 或 IIS 6 用語中的“已用記憶體”

程序是否可以使用 90Mb 的物理記憶體,但請求使用 256Mb 的虛擬記憶體,因此不會觸發回收?

是的 IIS 工作程序使用比物理記憶體更多的虛擬記憶體是很常見的。要親自查看,請下載ProcessExplorer的副本並查看其中一個 IIS 工作程序的程序記憶體。

作為下面螢幕截圖的範例,從IIS 6 伺服器上的ProcessExplorer,您可以看到此 IIS 工作程序正在使用 ~195MB 的虛擬記憶體和 ~37MB 的物理記憶體(工作集)。

有關不同記憶體類型之間關係的解釋,請參閱這個 StackOVerflow 問題What is private bytes, virtual bytes, working set?

替代文字

因此,根據您使用使用 90MB 物理和 256MB 虛擬的 IIS 工作程序配置的限制,不會觸發應用程序池的回收。

引用自:https://serverfault.com/questions/179629