简单解决Win2008缓存占用大量物理内存方法

简介

这篇讲一下怎么解决Windwos Server 2008系统的缓存占用大量物理内存的方法,Windwos Server 2008 中出现

的物理内存占用极高的问题,甚至导致宕机。是因为内存被Metafile占用了,而Metafile又是系统缓存的一部分,同时还

包含了NTFS的数据。由于Server 2008为了保证服务器性能不限制系统缓存,系统长时间的执行I/O,系统文件缓存不断

占用物理RAM。

 

使用

去微软网站下载Dynamic Cache Service,工具的链接我放上来了可以直接访问传送门,也可以去搜索引擎去搜索

关键字 :Microsoft Windows Dynamic Cache Service,点击Download会自动下载一个小文件的压缩包

下载完后的DynCache.zip文件,我们进行解压,得到如下图所示

打开Retail文件夹,会显示如下的三个目录,AMD64、I386、IA64

下面我简单的介绍下这三个目录。

 I386:即我们最为常见的X86架构的计算机和操作系统(32位),这里我们右击——计算机——选择“属性”
就可以看到系统类型是32位还是64位,如果是32位则使用I386文件夹下面的文件。

 

AMD64:就是我们最常用的64位架构的计算机和操作系统,家用的64位计算机基本都是这种架构,而且我们最
常用的阿里云服务器E系列至强CPU也是AMD64

 

 IA64:是intel面向高端的64位 CPU ,这种CPU 是不能兼容原先的 X86 下的程序,这种架构日常并不多见,所以
这里就不详细说,I-tanium(安腾)系列CPU则是采用这种架构。

 

这里我演示的是使用的amd,所以我选择AMD64文件夹下面的DynCache.exe,进入复制到系统目录System32中

随便找个文件夹的目录,输入如下,回车进入后粘贴刚才的DynCache.exe
%SystemRoot%\System32
然后我们以管理员身份运行命令提示符,复制如下后粘贴到命令行当中,再回车
sc create DynCache binpath= %SystemRoot%\System32\DynCache.exe start= auto type= own DisplayName= "Dynamic Cache Service"   
回到文件夹当中,双击DynCache.reg的注册表文件进行导入,选择是
最后输入注册表编辑器,打开 >> 运行 >> 输入regedit >> 回车,然后展开下面的表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters
找到Parameters项后,在右侧找到MaxSystemCacheMBytes,双击它 >> 选择十进制  >> 输入要限制的缓存大
小数(单位MB),这里输入0是不限制,我这里设置的是800MB
如果要卸载DynCache,则输入下面的命令后回车即可
停止
sc stop DynCache

删除
sc delete DynCache

 

THE END