windows-server-2008-r2 – Windows Server 2008 R2上“待机”中的内存负载

在我们的SharePoint场中,我们的Web前端服务器都在“待机”模式下拥有大量内存,这意味着我们的IIS工作进程几乎没有.

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

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

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

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

有任何想法吗?

谢谢!

备用内存是已缓存到内存中的数据,并且自从(虽然它可能已被读取)后未被修改,并且可以根据需要删除.它可以根据需要立即释放.如果其他任何东西都需要物理RAM,那么备用内存将被丢弃,它会在内存中保留在内存中,并且它将再次需要它,并且从内存中取出比磁盘更快.

所有映射的文件都由页面文件支持,因此如果进程具有2 GB文件的映射视图,则它将由2GB的页面文件支持.因此,如果IIS正在运行并且有许多日志文件可供写入,那么它们很可能会在页面文件中保留空间.这不是问题,也不会对性能产生负面影响.

相关文章

Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...
Windows文件操作基础代码 Windows下对文件进行操作使用的一段...
Winpcap基础代码 使用Winpcap进行网络数据的截获和发送都需要...
使用vbs脚本进行批量编码转换 最近需要使用SourceInsight查看...