Windows
IIS 工作程序的虛擬記憶體使用量能否超過專用記憶體限制?
例如,如果我在“回收”設置中為應用程序池配置以下限制:
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 工作程序配置的限制,不會觸發應用程序池的回收。