Windows Server 2008 R2 上的“备用”内存负载

Jaa*_*aap 6 memory windows-server-2008-r2 memory-leak sharepoint-2010

在我们的 SharePoint 场中,我们的 Web 前端服务器在“待机”模式下都有大量内存,这意味着我们的 IIS 工作进程可用的内存很少。

我们在每个盒子中都有 32 GB 的 RAM,待机内存将增加到大约 28 GB,而 IIS 工作进程似乎只使用了大约 2 GB。此外,我们已经看到机器在此内存处于待机状态时广泛使用交换文件,因此我开始认为处于待机模式的此内存正在阻止 IIS 使用它,迫使它交换到磁盘,从而导致更多的性能问题.

我使用SysInternals RamMap来识别内存中保存的内容,它能够告诉我待机内存中的几乎所有内容都是“映射文件”类型。

当我按文件大小对 RamMap 中文件摘要选项卡下列出的文件进行排序时,最大的文件(每个大约几百兆)是 IIS 日志文件和 SharePoint 日志文件。

我想了解哪个进程正在将这些文件加载​​到备用内存中以及为什么它们没有被释放。当我执行时iisreset,它不会释放内存。

有任何想法吗?

谢谢!

Luc*_*uke 0

Windows 通常擅长在内存可用时使用内存,并在其他进程需要时释放内存。“映射文件”不使用物理内存,而仅使用虚拟内存。进程可以将文件映射到内存来访问文件内容,就好像它在内存中一样 - 这种方法比通过传统方法访问文件更快。但同样,这并不意味着整个文件被加载到内存中。

您是否发现机器上存在实际性能问题?

您可以发布 Windows 任务管理器“性能”选项卡中的一些统计信息吗?