【推荐】Windows虚拟内存不足问题的处理

赞赏 2016-07-18

由于物理内存是有限的资源,Windows 引入了 Paging File (页面文件)实现虚拟内存。一般而言,当系统缺少虚拟内存会引起很多问题,包含但不限于:


问题现象


  •   操作系统运行缓慢,甚至出现Hang(夯机),蓝色背景界面的情况
  •   用户本地控制台输入用户名、密码后,无法登录到操作系统,卡在欢迎界面
  •   无法远程桌面,提示”页面文件太小, 无法完成操作”
  •   安装服务失败,例如安装IIS、.NET Framework、FTP提示”资源不足”,或者安装进程卡住
  •   安装三方服务,例如MYSQL服务安装失败,或者安装完毕后无法启动
  •   Windows Update无法更新
  •   系统抛出”虚拟内存不足”的报错,应用程序由于内存分配出现异常关闭的情况。
  •   打开服务器管理器提示“MMC在一个管理单元检测到错误
  •   服务器管理器控制台打开后自动关闭

上述问题具体的报错图请参考附录。


诊断方法


一般而言,出现操作系统虚拟内存不足,有2种方法检查
方法1: 检查系统日志

打开事件查看器(运行->eventvwr), 在系统日志中发现”Resource-Exhaustion-Detector”报出的2004 错误,例如:

Windows 成功诊断出虚拟内存不足的情况。以下程序使用了大部分虚拟内存: mysqld.exe (1320) 使用了 2801614848 字节;svchost.exe (808) 使用了 422494208 字节;tomcat8.exe (2744) 使用了 336797696 字节。

方法2: 检查任务管理器

任务管理器中发现检查已提交内存与虚拟内存的比例。

%Commited Bytes In Use 等于已提交虚拟内存/虚拟内存上限, 该图中 (3790/4093) 已经超过80%, 而根据微软官方说明:
Memory\% Committed Bytes in Use This measures the ratio of Committed Bytes to the Commit Limit—in other words, the amount of virtual memory in use. This indicates insufficient memory if the number is greater than 80 percent. The obvious solution for this is to add more memory.

https://technet.microsoft.com/en-us/magazine/2008.08.pulse.aspx


可能原因


出现上述系统虚拟内存耗尽的情况有如下可能性:

  • 系统物理内存资源不足
  • 系统未配置paging file (页面文件)或者页面文件配置较小
  • 系统存在内存泄露(包含其它各类可能的核心资源的泄露)

例如,某些情况下,正如上图,您可能发现系统仍然显示有可用的物理内存,但是仍然提示虚拟内存不足,这可能是系统Section资源消耗尽导致。微软官方Blog文章  《检查系统页面交换文件的使用 也提到类似的情况。


跟进方案


在这种情况下,请尝试如下方案:
方案1: 由于默认ECS没有配置Paging File,请您手工配置paging file,按照如下步骤进行。

http://help.aliyun.com/knowledge_detail/5988580.html?spm=5176.7114037.1996646101.1.PYPA9B&pos=1

方案2: 如果配置Paging File后,仍然出现内存不足情况,有2种可能。

  1. 应用程序对内存要求高,请增大实例规格,调高ECS的物理内存,同时相应的增加paging file。
  2. 请排查请检查是否有内存泄露, 具体请参考微软官方博客的排查方法:

附录


虚拟内存不足引起的各类异常情况,请参考如下图示。

1. 远程登录显示蓝屏

.png

2. 远程登录提示页面文件太小

℃.png

3. 控制台连接管理终端登录服务器卡在欢迎页面

盿.png

4. 安装IIS提示资源不足

IIS .png

5. 安装.NET Framework、FTP时提示系统资源不足

.net frameworkFTP猃.png

6. Windows 2008一键安装包安装Mysql时错误以及安装完成后mysql无法启动

洅礀猀焀氀.JPG

7. 其他方法安装Mysql卡住

mysql.png

8. 安装wamp后,不能启动wampmysqld服务

眅愀洀瀀仿矿愀洀瀀洀礀猀焀氀搀.jpg

9. 添加角色时提示页面文件太小,无法完成操作

毿℃狿.jpg

10. 服务器管理器控制台打开后自动关闭

.jpg

11. 打开服务器管理器提示“MMC在一个管理单元检测到错误”

MMC?緿.png

12. 启动Tomcat提示虚拟内存不足

哿漀洀挀愀琀治.bmp

13. 连接管理终端出现错误提示框“您的系统虚拟内存不足”

盿猃治燿.png

14. 安装SQL Server 2008卡住

 包儀L Server 2008.png

登陆后阅读全文
阅读 3001 赞赏 0 有用 0 没用 0 收藏 0 分享

   



0 条留言

Clinton的头像

Clinton

the best of the best

相关文章

windows进程和线程数的上限?

windows Server 安装IIS和FTP操作步骤

阿里云如何连接 Windows 实例

windows服务器异常重启以及蓝屏如何处理?

Windows Server 2012 R2 或 2016 无法安装 .Net 3.5.1

如何远程连接Windows 服务器?

Window上传文件到Linux服务器后多出^M 符号,怎么办?

windows 2008 Paged Pool Leak(页面缓冲池内存泄露)的排查

windows 2008系统找不到控制面板

Windows 2008 服务器开始菜单中没有运行选项?

有料推荐

这世界欠我一个这样的老公!

高校学生模仿“世界名画”摆拍,可以说是戏精本精了

iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评

果然是高手!这次在日本,特朗普竹杠敲得不是一般狠

资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样

长一样的双胞胎也能识别?蚂蚁金服发布「眼纹识别」技术

苏联是怎么被阿富汗拖垮的?

美团或入局「分时租赁」共享汽车,王兴要大笔投入「泛出行」领域了? | 36氪独家

你或许被“一盘番茄炒蛋”刷屏了,但有人辛酸,有人质疑

iPhone X发售前夜,黄牛与苹果公司的不安

他的文章

如何查询服务器远程登陆日志?

RDP-Tcp 中最大连接数显示为灰色,不能更改?

Winodws远程连接服务器如何映射本地电脑磁盘

Windows服务器提示 您的帐户已被停用

Windows远程端口无法监听公网地址?

Windows 2012设置允许单个用户连接多个会话的方法

Windows Server 2003 远程桌面 无法修改壁纸

Windows 2008远程连接提示“本地会话管理器 服务未能登录”

Windows系统服务器远程桌面连接通过 CapsLock 键关闭大小写的方法

如何远程连接Windows 服务器?

手机扫一扫
分享文章