windows server 2008 大量拷贝后释放内存

管理的服务器中有一台windows 2008,这台服务器最近每天都会拷贝几十万的图片,拷贝量非常大,维护时发现每次拷贝完,操作系统的内存使用都会接近100%,导致没有办法进行其它操作,前几次都通过下班后重启服务器解决,今天仔细查了一下,找到了问题的原因

问题描述:

server 2008 r2系统会在进行大量IO操作时,占据大量内存资源,直至内存占满,从而导致系统运行速度变慢。

相关现象:
1. 内存占用率90%以上(即是是64G内存,也会占用63.5G)
2. 资源管理器中所有进程内存和较低(约10G)
3. 通过RAMMAP可以看到Mapped File一项数值很高。

产生原因:
Server2008 r2会尽量使用内存来进行文件缓存,从而提高相应文件的读写速度,然而,却没有设置一个默认的极限值(属于windows系统的问题)

解决方法:
1. 暂时解决策略:利用RAMMAP的empty system working set,可以使得文件缓存释放掉。具体如图所示。缺点是之后如果继续进行IO操作,文件缓存还会一直增加。

2. 更好的解决策略:强制设置windows系统文件缓存大小,使得其不会占用大量的内存。缺点是每次重启都需要重新设置。

如图所示,使用RAMMAP可以使得文件缓存完全释放,但是后期会重新增加直至填满。
使用SetSystemFileCacheSize可以使得文件缓存得到有效控制。

相关软件下载:

SetSystemFileCacheSize

RAMMAP

参考资料:

http://social.technet.microsoft.com/wiki/contents/articles/6925.how-to-prevent-filecache-to-eat-up-all-the-ram.aspx

windows server 2008 大量拷贝后释放内存,布布扣,bubuko.com

时间: 2024-10-24 11:05:30

windows server 2008 大量拷贝后释放内存的相关文章

搭建windows server 2008 r2 FTP 后 开启防火墙无法访问的解决办法

转自http://kkworms.blog.51cto.com/540865/558477 今天在windows server 2008 R2上安装了FTP,安装过程如下,然后添加内置防火墙设置,设置后发现本地可以访问FTP,但其它计算机无法访问,关闭防火墙后都可访问,说明还是防火墙设置的问题. 经过两个小时的测试,发现原来应该这样设置:这个问题确实搞了我好长时间,感觉非常奇怪. 安装:   创建FTP站点:  允许匿名等,根据需要进行设置,然后设置防火墙,添加 预定义FTP,会自动生成3条规则

windows server 2008安装wampserver后几种小问题个人总结

问题:安装wampserver时提示缺失msvcr110.dall文件 解决方法:安装Visual C++ Redistributable for Visual Studio 2012 问题:虚拟机ping不通请求超时 解决方法:关闭虚拟机windows防火墙 问题:无法访问虚拟机php页面提示you don't have permission to access 解决方法:apache2.4权限配置和以前版本不一样,找到httpd.conf, 在Require local下面加一行Requir

Windows Server 2008建域后不能更改密码策略解决方法

在运行中输入 mmc  打开控制台-添加删除管理单元-组策略管理编辑器-Default domain policy-本地计算机策略-计算机设置-Windows设置...

新安装Windows Server 2008 R2 VM后推荐的自定义设置

一.选择登陆时不显示"初始任务配置窗口" 二.关闭IE增强的安全配置选项 三.设置磁盘分区及盘符 四.设置IE主页为blank 五.如果作为模板,使用sysprep去除SID 通过这台VM作为模板来克隆虚拟机:

windows系统管理(一)vmware的安装及vmware下windows server 2008系统安装

windows系统管理(一)vmware的安装及Windows server 2008系统安装 一.介绍 windows的分类 Windows分为 客户机(client):windows 2000 professional,windows XP professional,windows vista ,windows 7,windows 8 供终端用户使用(如家庭用户) 服务器(server):windows NT server,windows 2000 server,windows server

Windows server 2008系统安装

介绍 windows的分类 Windows分为 客户机(client):windows 2000 professional,windows XP professional,windows vista ,windows 7,windows 8 供终端用户使用(如家庭用户) 服务器(server):windows NT server,windows 2000 server,windows server 2003,windows server 2008 为终端用户提供各种服务的计算机(如企业) Win

windows server 2008 远程桌面连接数修改--无限连接

1.开启远程桌面 我的电脑 |  属性 |  远程设置  |  远程 |  进允许运行使用网络级别身份验证的远程桌面的计算机连接(更安全)(N) 2.配置每用户连接数为2个 在windows server 2008安装完成后,默认每用户远程桌面连接数为1,最大默认的每用户远程桌面会话连接数为2. 设置:控制面板 (类别选择"小图标")  |  管理工具  |   远程桌面服务  |  远程桌面会话主机配置  |  编辑设置  |  限制每个用户只能进行一个会话  |  属性  |  “

Windows Server 2008 MetaFile设置占用内存限制

最近遇到Windows Server 2008服务器内存持续飙升,48G内存用了99%,查看任务管理器的进程,也没发现具体哪个进程用的内存比较大? 于是,在网上找了了一个查看内存的工具RamMap,具体的内容,大家可以到网上仔细看看这篇文章:<解决Windows内存问题的两个小工具RamMap和VMMap> 这个软件大家可以到网上去下载. 通过RamMap工具,发现占用内存是MetaFile这个东西占用的,于是同事提示使用这个工具来限制metafile对内存的使用. <Windows S

Windows Server 2008 R2遗忘管理员密码后的解决方案

本文转载自:http://liulike.blog.51cto.com/1355103/295340 在日常的工作中,对于一个网络管理员来讲最悲哀的事情莫过于在没有备用管理员账户和密码恢复盘的情况下遗忘了本地管理员账户密码.在早期的系统中,遇到这种事情可以使用目前国内的很多Windows PE光盘来解决.但是,对于Windows Server 2008 R2来讲,只靠简单的这些操作是暂时无法解决密码问题的.但是,可以通过替换文件,使用变通的方法,可以在绕过登录的情况下,使用命令提示行方式,添加本