0

    清理备用内存/关闭备用内存(备用内存占用过高且不自动释放)

    2023.12.28 | admin | 81次围观

    清理备用内存/关闭备用内存

    前言

    大家在使用Win7及以上系统时(本文内容以Win10为例),会发现内存占用中有很大一部分是备用内存(已缓存内存),如下图(40G内存包含27G的备用内存)。但备用内存有时会占用过高且不自动释放,此时再打开新的大型软件就会因可用内存不足而无法运行(同时,已打开软件也可能会造成卡顿)。

    在这里插入图片描述

    因此,当备用内存占用过高时,在新打开大型软件之前,要清理备用内存,方法目前有2种,1种是电脑休眠再唤醒,另1种是使用RAMMap软件,这2种方法都能达到清理备用内存的目的。详情请见下文。

    若想从根本上解决问题,即关闭备用内存,很遗憾,本人尝试过很多方案,无法彻底关闭备用内存,但可以通过更改一些系统设置,缓解备用内存的占用情况。详情请见下文。

    备用内存介绍

    注意: 备用内存与虚拟内存不同,若想了解虚拟内存,详见我的另一篇博客:Win系统设置虚拟内存 。

    首先介绍一下备用内存,备用内存本来是空闲的内存,微软想让这部分内存也发挥作用,就把硬盘上常用的文件缓存到这里,无需从硬盘进行读取,以此提高性能。这部分缓存的内存就是备用内存。

    若可用内存不足以运行新的任务,备用内存将会为新的任务释放空间。这个方案理论上是可行的,既提高了性能,也不会影响内存的使用。但问题在于,备用内存有时会占用过高且不会自动释放,据说是系统很久以来便存在的Bug,至今(Win11)也没有解决。

    那么如何清理备用内存呢,2种方法(1种是电脑休眠再唤醒,另1中是使用RAMMap软件)见下文。

    清理备用内存 休眠再唤醒

    由于Win10系统默认隐藏了电脑休眠功能,所以要先开启休眠功能,开启方法详见我的另一篇博客:Win系统休眠 。

    本方法如同字面意思,就是先让电脑休眠,再唤醒电脑,即可清空备用内存。由于休眠可以保存正在运行的任务,再次唤醒后可以继续工作,所以实用性比较高。

    值得注意的是,休眠可以清空备用内存,但睡眠不会清空备用内存,因为睡眠不会对内存停止供电。

    RAMMap

    RAMMap官网:RAMMap

    RAMMap是一款Windows物理内存分析的高级工具。

    首先在RAMMap官网下载RAMMap,如下图:

    在这里插入图片描述

    将下载到的压缩包解压,移动到合适位置以便后续使用,推荐位置D:\Program Files NoInstall\RAMMap,双击解压文件夹中的RAMMap.exe文件即可打开软件,如下图:

    打开软件并等待软件加载成功后,选择Empty - Empty Standby List,即可清空备用内存,如下图:

    在这里插入图片描述

    关闭备用内存

    上文已经提及,备用内存无法被彻底关闭,但可以通过更改一些系统设置,缓解备用内存的占用情况。有以下2个设置需要更改,分别为禁用SysMain服务和开启虚拟内存。

    禁用SysMain服务

    右键桌面此电脑,点击管理,在计算机管理页面中选择服务和应用程序中的服务,找到SysMain,可以发现它的作用是维护和提高一段时间内的系统性能,其中就包含备用内存。如下图:

    在这里插入图片描述

    因此要缓解备用内存的容量,需要将SysMain服务禁用,双击该服务,在弹窗的常规中先停止服务,再将启动类型改为禁用,最后点击确定,如下图:

    在这里插入图片描述

    开启虚拟内存(可忽略)

    虚拟内存在上文也有所提及,若想了解虚拟内存,详见我的另一篇博客:Win系统设置虚拟内存 。

    若电脑内存足够,则无需开启。若电脑内存不是特别充足,则可按需开启。

    在此电脑的高级系统设置中开启虚拟内存,设置为自动管理或固定大小都可以,如下图。最后重启电脑。

    在这里插入图片描述

    总结

    备用内存功能无法被彻底关闭,但可以通过RAMMap软件进行清空,清空后备用内存会继续增加,暂时没有一劳永逸的方法。若有条件,可以增加内存条和内存容量,这样即使备用内存占用很多内存,也不影响使用。

    版权声明

    本文仅代表作者观点,不代表xx立场。
    本文系作者授权xxx发表,未经许可,不得转载。

    发表评论