内存溢出的情况是,系统运行时间长了,系统越来越卡,越来越卡,使用任务管理器查看系统进程,并没有发现占用高内存进程,重启服务器后恢复。WINDOWS系统,为保证服务器性能不限制系统缓存,服务器系统长时间执行I/O,系统文件缓存不断占用物理RAM。WINDOWS系统会开辟最大4G的物理内存来存来缓存。
1.下载微软官方DynCache工具
http://www.microsoft.com/en-us/download/details.aspx?id=9258
2.会得到一堆东西 打开Retail文件夹,里面又有3个文件夹,要根据自己系统和不同CPU选择不同版本:
I386,即我们最为常见的X86架构的计算机和操作系统(32位)AMD64,就是我们最常用的64位架构的计算机和操作系统,家用的64位计算机基本都是这种架构,IA64 是intel面向高端的64位 CPU ,这种CPU 是不能兼容原先的 X86 下的程序,I-tanium(安腾)系列CPU则是采用这种架构。
3.复制DynCache.exe文件到%SystemRoot%\System32
(也可以手动打开系统盘:\Windows\System32)这个路径
4.以管理员身份运行“命令提示符” (CMD)
输入:
Sc create DynCache binpath=%SystemRoot%\System32\DynCache.exestart=auto type= own DisplayName= "Dynamic Cache Service"
5.回到那个文件夹 把注册表注册了
6.最后我们打开“注册表”编辑器(开始——运行——输入——regedit——确定),依次展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters
在右侧找到 MaxSystemCacheMBytes,双击它,这里我们选择“十进制”,在数值里输入要限制最大的缓存数(单位是MB),LZ输的是300就是限制缓存最大为300MB,输入0为不限制。
8.根据具体情况自己进行调整,300MB对于1G内存的服务器都没有出现问题,如果有问题可以继续往大扩