none
Windows Server 2003 x32位在大内存的环境下,操作系统的系统缓存被完全占用,如果释放或限制阀值?? RRS feed

  • 问题

  • 各位大侠好!

          近期,我遇到一个项目,遇到如下问题,请各位不吝赐教!

          应用环境:

          Windows Server 2003 x32

          内存:32GB

          通过第三方软件备份大量的文件(60GB4万个文件),在备份的过程之中,我们发现操作系统的系统缓存不断增大,直到完全占用。并且,当系统缓存被完全占用后,操作系统资源(内存)紧张,响应其他的操作请求较慢。如下图所示。

          

          如上图所示,正常情况下,系统缓存为几个GB,但备份数据的时候,可能由于数据文件和数据量过大,系统缓存直线上涨,直至完全占用。

          以上情况,我分别在3GB6GB的物理内存环境上测试过。当系统缓存使用达到90%左右,就不再上涨,并且,此时,如有其它第2个程序拷贝文件,系统缓存的占用率自动释放减小,将系统缓存提供给第2个程序使用,操作系统资源也能正常调用。

          综上所述,我认为是Windows Server 2003 X3232位的操作系统支持大内存环境存在问题,在小内存的情况下,可以自动释放系统缓存,在大内存的情况下,不能自动释放系统缓存。

           以上情况,不知各位是否了解,是否知道有何方法(系统配置,或API函数),阀值限制系统缓存被完全占用,或主动释放操作系统缓存。

    2012年5月28日 8:07