虚拟机内存占用超过阀值告警的解决方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
虚拟机内存占用超过阀值告警的解决方法
1、问题现象
1)FusionCompute上出现虚拟机内存占用超过阀值告警。
2)通过VNC登录虚拟机后,发现虚拟机内部出现很多的应用程序错误提示框。
3)重启虚拟机后,经过一晚,再次出现内存阀值告警。
4、解决方案
1)正常机器上的内存占用情况如下,4G内存的机器“物理内存”应该在2.8G左右。正常截图:
异常截图
2)使用工具Process Explorer查看“系统信息”中的内存情况时,发现如下位置的信息与正常机器的差别很大:Paging Lists中的Modified一行大约有1.8G,正常机器应该在100MB以内。
正常系统信息位置图示:
3)Paging List代表页面文件,从图中无法直接看出是哪个程序导致,怀疑可能与进程“页面错误”过多有关。
4)在任务管理器中,在菜单“查看”->“选择列”,勾选“页面错误”,发现存在一个进程“RFService.exe”进程的“页面错误”达到10多亿,而其他进程最大不到10万。
5)结束“RFService.exe”进程后,内存占用立刻降到20%左右,因此断定该进程导致内存泄露。
6)“RFService.exe”进程是通过Windows 服务启动的,它实际上是一个Foxmail 的应用插件。
7)禁用“RFService.exe”进程对应的“RIService”服务。