开发者社区> 问答> 正文

Windows虚拟内存不足问题的处理

已解决

Windows虚拟内存不足问题的处理

展开
收起
阿里云服务支持 2022-12-15 10:23:53 720 0
3 条回答
写回答
取消 提交回答
  • 官方回答

    您好,您需要登录服务器内通过以下步骤定位原因:先找到影响内存使用率过高的具体进程,然后排查影响内存使用率过高的进程是否正常,并分类进行处理。

    1、如何找到具体进程:

    1)到桌面底部右键点击,选择打开任务管理器。

    image.png

    2)先根据内存排序,然后右键占用较高的进程,点击打开文件所在的位置。根据文件所在位置判断是否为系统目录、您自身应用目录、可疑乱码目录。

    image.png

    2、找到进程后如何处理

    如果占用的为您业务进程,如tomcat、iis,当一个服务器上面同时部署了MySQL、PHP、Web等多种应用,即使配置比较高,也很容易出现资源负载异常。您可以尝试应用分离,通过不同的服务器去承载不同的应用。比如数据库完全通过RDS来承载,减轻服务器本身的资源消耗和服务器内部大量的调用。而程序优化方面,您可以根据自身的配置状况进行调整,比如调整连接数和缓存配置,以及Web和数据库调用时的各项参数等。

    如果占用的为未知异常进程,您可以使用商业版杀毒软件,或使用微软免费安全工具Microsoft Safety Scanner

    2022-12-15 10:34:13
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    Windows虚拟内存不足问题的处理

    问题描述 一般而言,当系统缺少虚拟内存时会引起很多问题,包含但不限于如下现象:

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

    问题原因 出现上述系统虚拟内存耗尽的情况有如下可能性。

    系统物理内存资源不足。 系统未配置Paging File(页面文件)或者页面文件配置较小。 系统存在内存泄露,即包含其它各类可能的核心资源泄露。 注意:某些情况下,如方法二:检查任务管理器步骤所示,您可能发现系统仍然显示有可用的物理内存,但是仍然提示虚拟内存不足,这可能是系统Section资源消耗尽导致。详情请参见微软官方文档检查系统页面交换文件的使用。

    如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

    在Windows操作系统中,内核以及应用程序是通过虚拟内存来进行内存管理和使用。微软官方文章简单介绍了虚拟内存的概念。由于物理内存是有限的资源,Windows引入了Paging File(页面文件)实现虚拟内存。以32位操作系统为例,每个进程有自己2GiB 专用的用户态虚拟地址空间。当现有的所有进程正在使用的内存超出了可用的物理内存时,操作系统将页(4KiB片)的一个或多个虚拟地址空间移动到计算机的硬盘,而后释放物理内存用于其他用途。在Windows系统中,这些被移动出物理内存的页(paged out)存储在一个或多个文件(Pagefile.sys页面文件)分区的根目录中。

    相比于Linux系统,Windows系统由于图形化界面操作相对容易而受到许多用户的青睐,在购买ECS实例时,需要至少1G内存才能选择Windows系统,于是乎大部分用户就选择1G内存,这1G内存对于系统运行来说是足够了,但是在配置环境、安装更多软件后就会出现内存不足的情况。

    2022-12-15 10:46:20
    赞同 1 展开评论 打赏
  • 一个九年资深的程序员,擅长数据库、Java、C#、系统运维、电脑技巧等方面知识,阿里云专家博主、C站站优质博主、公众号运营超五年,热爱分享IT技术相关技术文章,给大家提供帮助!

    你购买的服务器本身物理内存不够。 操作系统未配置Paging File(页面文件)或者页面文件配置较小。 部署的个人应用系统存在内存泄露问题,造成内存因为程序问题大量占用而系统崩溃。

    2022-12-15 10:44:18
    赞同 展开评论 打赏
问答分类:
来源圈子
更多
收录在圈子:
作为全球云计算的领先者,阿里云为全球230万企业提供着云计算服务,服务范围覆盖200多个国家和地区。我们致力于为企业、政府等组织机构提供安全可靠的云计算服务,给用户带来极速愉悦的服务体验。
问答排行榜
最热
最新

相关电子书

更多
《云服务器运维之Windows篇》 立即下载
TAKING WINDOWS 10 KERNEL 立即下载
ECS运维指南之Windows系统诊断 立即下载