您好,您需要登录服务器内通过以下步骤定位原因:先找到影响内存使用率过高的具体进程,然后排查影响内存使用率过高的进程是否正常,并分类进行处理。
1、如何找到具体进程:
1)到桌面底部右键点击,选择打开任务管理器。
2)先根据内存排序,然后右键占用较高的进程,点击打开文件所在的位置。根据文件所在位置判断是否为系统目录、您自身应用目录、可疑乱码目录。
2、找到进程后如何处理
如果占用的为您业务进程,如tomcat、iis,当一个服务器上面同时部署了MySQL、PHP、Web等多种应用,即使配置比较高,也很容易出现资源负载异常。您可以尝试应用分离,通过不同的服务器去承载不同的应用。比如数据库完全通过RDS来承载,减轻服务器本身的资源消耗和服务器内部大量的调用。而程序优化方面,您可以根据自身的配置状况进行调整,比如调整连接数和缓存配置,以及Web和数据库调用时的各项参数等。
如果占用的为未知异常进程,您可以使用商业版杀毒软件,或使用微软免费安全工具Microsoft Safety Scanner。
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内存对于系统运行来说是足够了,但是在配置环境、安装更多软件后就会出现内存不足的情况。
你购买的服务器本身物理内存不够。 操作系统未配置Paging File(页面文件)或者页面文件配置较小。 部署的个人应用系统存在内存泄露问题,造成内存因为程序问题大量占用而系统崩溃。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。