免责声明: 本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。
一般而言,当系统缺少虚拟内存时会引起很多问题,包含但不限于如下现象:
上述问题具体的报错图请参见更多信息。
出现上述系统虚拟内存耗尽的情况有如下可能性。
注意:某些情况下,如 方法二:检查任务管理器步骤所示,您可能发现系统仍然显示有可用的物理内存,但是仍然提示虚拟内存不足,这可能是系统Section资源消耗尽导致。详情请参见微软官方文档 检查系统页面交换文件的使用 。
阿里云提醒您:
- 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
- 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
- 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。
说明:本文仅供用户使用Windows实例时参考,文中引用的微软官方链接,版权归属微软。请注意文章适用的操作系统范围,以及微软Windows产品迭代或者文档未及时更新可能带来的问题,阿里云官方不对引用的微软官方链接内容负责。
在Windows操作系统中,内核以及应用程序是通过虚拟内存来进行内存管理和使用。微软官方文章简单介绍了虚拟内存的概念。由于物理内存是有限的资源,Windows引入了Paging File(页面文件)实现虚拟内存。以32位操作系统为例,每个进程有自己2GiB 专用的用户态虚拟地址空间。当现有的所有进程正在使用的内存超出了可用的物理内存时,操作系统将页(4KiB片)的一个或多个虚拟地址空间移动到计算机的硬盘,而后释放物理内存用于其他用途。在Windows系统中,这些被移动出物理内存的页(paged out)存储在一个或多个文件(Pagefile.sys页面文件)分区的根目录中。
相比于Linux系统,Windows系统由于图形化界面操作相对容易而受到许多用户的青睐,在购买ECS实例时,需要至少1G内存才能选择Windows系统,于是乎大部分用户就选择1G内存,这1G内存对于系统运行来说是足够了,但是在配置环境、安装更多软件后就会出现内存不足的情况。
一般而言,出现操作系统虚拟内存不足时,有如下2种方法检查问题。
打开任务管理器,单击性能,查看已提交内存与虚拟内存的比例。如下图所示,提交(MB)等于已提交虚拟内存/虚拟内存上限,即图中3790/4093,已经超过80%,而根据微软官方文档说明,系统内存不足,需要增加更多的内存。
在这种情况下,请尝试以下方案解决问题:
虚拟内存不足引起的各类异常情况,如下所示。
如果您的问题仍未解决,您可以在阿里云社区提交工单联系阿里云技术支持。