服务器虚拟化虚拟机内存占用过高

发布时间:  2015-01-29 浏览次数:  213 下载次数:  0
问题描述
FC界面报虚拟机内存使用过高,虚拟机安装windows2008操作系统,登录虚拟机查看任务管理器内存使用达到99%,虚拟机分配内存16G,已占用15.6,将任务管理器中所有进程占用的内存加在一起还不到1G。
告警信息
处理过程
根因

使用RAMMAP软件查看虚拟机使用内存发现有一个隐藏的进程“分页池”内存占用14G多。

 

该项目是我司虚拟化环境安装大华的视频监控软件,大华公司研发表示大华软件不会导致该问题,怀疑是我司虚拟机导致,研发同事在公司搭建测试环境,发现不论是在物理机还是虚拟机安装大华软件后运行一段时间都会出现这个问题,初步判定为windows2008操作系统原因。

解决方案

通过修改操作系统注册表,让操作系统不保存应用程序传输给远端的缓存,而是直接传输给远端。
1、登陆配置了大华视频流的windows2008虚拟机,点击“开始”—“运行”框中输入regedit,打开虚拟机的注册表。

2、修改注册表的MRXSmb目录:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRXSmb]目录下(注意MRXSmb该目录不区分大小写,如下图所示也有可能是mrxsmb):

新建一项:“Parameters

在新建的Parameters中,新建DWORD,命名为“OplocksDisabled

3、修改注册表的LanmanWorkstation目录:

操作流程和步骤2类似,进入[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]目录,按照步骤2新建DWORD,命名为“OplocksDisabled”,右键点击OplocksDisabled ,选择修改,设置数值数据为1,点击确定即可。

4、设置完成后关闭注册表,再次打开确认设置项还在。

5按照大华服务器正常关闭顺序关闭windows2008服务器上应用程序,重启windows2008节点。

6、等待windows2008启动正常后,再次登陆注册表确认步骤2和步骤3设置OplocksDisabled项仍存在

7、启动大华服务器应用程序,确认业务正常,内存占用正常。

建议与总结

END