2

我的 Windows Server 在 IIS 7.5 上运行 Web 应用程序。

我想知道为什么 IIS 应用程序池使用大量内存。

请参阅我从服务器捕获的屏幕截图。

在此处输入图像描述


在名为 TEST 2.0(.NET Framework 2.0 版)的应用程序池中,只有一个小型 Web 服务。但是,虚拟字节大约需要 3GB。

此外,在名为 TEST 4.0(.NET Framework 4.0 版)的应用程序池中,只有一个 Web 服务什么都不做。但是,它为虚拟字节分配了大约 9GB。

你知道为什么 IIS 7.5 会占用巨大的内存吗?有什么问题?

你有什么直观的想法吗?


为了给你更多的想法,这里是我的系统环境:

  • 操作系统:Windows Server 2008 R2 Standard SP1
  • 硬件:Intel(R) Xeon(R) CPU X5670 @ 2.93GHz 2.93GHz / 8.0GB RAM



4

1 回答 1

3

简短的回答:没有错:)

您实际上并没有使用 2GB 的 RAM。这只是该进程允许的地址空间。Private Bytes是 RAM 使用量的度量(因此,在这种情况下为 90MB)。

来自虚拟字节的 PerfMon 定义:

Virtual Bytes - Virtual Bytes 是进程正在使用的虚拟地址空间的当前大小(以字节为单位)。使用虚拟地址空间并不一定意味着相应使用磁盘或主内存页面。虚拟空间是有限的,进程可能会限制其加载库的能力。

于 2013-03-19T09:10:54.600 回答