Windows 2008 内存损耗
来源:互联网 发布:剑三叶英捏脸数据 编辑:程序博客网 时间:2024/04/29 02:14
情景描述:
1.Windows 2008 R2 服务器 32G内存,C#语言编写的文件操作类,每天进行千万级数量的文件读写操作,文件大小本身不大,200KB以内。
2.文件操作类 编写合法,流、对象 该关闭的都关闭了。
现象:
1. 内存占用会慢慢增加,但并不是该程序进程占用,任务管理器中所有进行占用内存合计才5G不到。
2.但可用内存从20G-10G--8G--5G--3G--5G---7G来回的变动,但永远回不到20G.
3.最终徘徊在5G左右。
原理:
1.Windows 2008 系统Bug,文件读写时会把硬盘资源移至缓存(内存),加快读写速度。
2.但这个缓存没有过期时间,没有缓存大小上限。
3.导致缓存(内存)越来越大,可用内存越来越少。
4.直至服务器重启,缓存清空。
解决方法:
1.下载Windows 2008的补丁。下载地址: http://www.microsoft.com/en-us/download/details.aspx?id=9258
2.具体设置步骤如下:1. 解压后根据不同系统版本中对应的DynCache.exe文件复制到C:\windows\system32中。2. 以管理员身份打开命令提示符,执行如下命令添加服务: sc create DynCache binPath= %SystemRoot%\System32\DynCache.exe start= auto type= own DisplayName= "Dynamic Cache Service"3. 回到DynCache文件夹,找到DynCache.reg的注册表文件导入。4. 打开注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DynCache\Parameters5. 右侧找到MaxSystemCacheMBytes,双击它,这里我们选择“十进制”,在数值里输入要限制最大的缓存数(单位是MB),输入800就是限制缓存最大为800MB,输入0为不限制。6. 到服务中启动DynCache服务。注:下载的dyncache解压出来是有多几个版本可选的,请选择retail amd64的版本,不要选择ia64(ia64表示安腾的64位处理器版本)。
7.重启服务器。
网友相关问题
http://bbs.aliyun.com/simple/?t180314.html
http://www.zhihu.com/question/24983844
http://www.mamicode.com/info-detail-1017312.html
http://www.wmxa.cn/a/201504/228174.html
0 0
- Windows 2008 内存损耗
- 损耗标准
- 回波损耗
- 翻翻git之---低内存损耗,简单易用的汉字->拼音转换库 TinyPinyin
- windows 2008 R2 内存问题
- ssd 损耗平衡算法
- ns2传输损耗模型
- ns2传输损耗模型
- ns2传输损耗模型
- LTE传播损耗
- 蓝牙音乐音质损耗
- Windows Server 2008最大内存限制
- 货物的损耗的设计
- 造成笔记本电池损耗的主要原因
- 无线信号自由空间路径损耗
- 捕获2-频率损耗因子
- 内存管理 - Windows内存管理
- 使用windows内存-堆内存
- 不再拘泥于百度流量理论
- 百度地图添加定位标记点
- linux下递归删除某一类型文件.o,递归删除.svn
- 浅谈算法和数据结构: 六 符号表及其基本实现
- word2010加载MathType
- Windows 2008 内存损耗
- 分布式高维空间近邻搜索项目开发
- 浅谈算法和数据结构: 七 二叉查找树
- Android draw、onDraw、dispatchDraw、invalidate、computeScroll 一些简要说明
- 介绍一种实用的友盟微社区功能
- 自定ViewGroup的onDraw()没有执行原因
- 【VIP】【leetcode题解】【回溯】【97.5】【M】Subsets
- 浅谈算法和数据结构: 八 平衡查找树之2-3树
- Service使用——不同应用程序间的绑定与信息传递