如何解决Windows系统提示“内存不足” 调整虚拟内存大小优化方法

电脑用着用着,突然弹出一个“内存不足”的提示,是不是挺让人头疼的?这通常意味着你的物理内存已经“满负荷”运转了,系统不得不更多地依赖硬盘上的虚拟内存(也叫页面文件)来“救场”。问题往往出在虚拟内存的配置上:要么是大小不够用,要么是位置不合适,甚至可能压根没启用。别担心,下面这几个方法,能帮你系统地解决这个问题。
一、手动设置虚拟内存初始值与最大值
把虚拟内存的管理权从系统手里拿回来,自己给它定个“规矩”。这个方法特别适合那些需要运行大型设计软件、虚拟机,或者同时开一大堆程序的重度用户。自己设定固定大小,能避免系统动态调整时产生的磁盘碎片,让页面交换更稳定、更高效。关键就在于,这个大小得根据你的物理内存来合理计算。
1、在桌面上找到“此电脑”图标,右键点击它,选择“属性”。
2、在弹出的窗口左侧,点击“高级系统设置”。
3、这时会打开“系统属性”窗口,直接切换到“高级”选项卡,找到“性能”这一栏,点击里面的“设置”按钮。
4、又一个新窗口——“性能选项”。同样,切换到“高级”选项卡,这次点击“虚拟内存”区域的“更改”按钮。
5、现在,取消最上方“自动管理所有驱动器的分页文件大小”前面的勾选。
6、在驱动器列表里,选中你的系统盘(通常是C盘),然后选择“自定义大小”。
7、接下来是核心步骤:在“初始大小(MB)”这一栏,输入你物理内存容量(单位是MB)的1.5倍。举个例子,如果你是16GB内存,那就是 16384 × 1.5 = 24576。在“最大值(MB)”这一栏,则输入物理内存的3倍,同样16GB内存就是 49152。
8、输入完成后,先点击旁边的“设置”按钮,然后再依次点击“确定”关闭所有打开的窗口。
9、最后,根据提示重启一下电脑,让新的配置正式生效。
二、将虚拟内存迁移至非系统NTFS固态硬盘分区
如果你的C盘空间已经告急(比如剩余不到10GB),或者使用率长期超过80%,甚至用的还是个小容量的NVMe SSD,那么把虚拟内存文件继续放在C盘,无疑会加重磁盘的I/O负担,拖慢系统响应。这时候,给它搬个家是个明智的选择。迁移到一个空间充足、速度快的非系统SSD分区(比如D盘),不仅能给C盘减负,还能提升页面交换的效率。当然,目标分区必须是NTFS格式。
1、首先,重复上面方法中的第1到第4步,打开“虚拟内存”的设置窗口。
2、确保你已经取消了“自动管理所有驱动器的分页文件大小”的勾选。
3、在驱动器列表里选中C盘,将它的选项改为“无分页文件”,然后点击“设置”。
4、接下来,选中你打算用来存放虚拟内存的目标分区(例如D盘)。这里有个前提:确保这个分区的剩余空间大于你将要设置的最大值,并且文件系统是NTFS格式。
5、选中它,勾选“自定义大小”,然后在“初始大小”和“最大值”里,填入和步骤一完全相同的数值。
6、点击“设置”,再点击“确定”。
7、同样,重启计算机,让新的路径和大小配置一起生效。
三、通过PowerShell命令行重置虚拟内存配置
对于喜欢用命令行的朋友,或者遇到图形界面设置异常、需要进行远程批量配置的情况,这个方法就派上用场了。它直接调用系统底层的wmic命令来修改页面文件参数,更加高效直接。不过要注意,执行后需要重启资源管理器或者整个系统,新配置才会被加载。
1、首先,以管理员身份运行Windows PowerShell。
2、输入以下命令(请根据你的实际情况替换路径和数值): wmic pagefileset where name="C:\pagefile.sys" set InitialSize=24576,MaximumSize=49152 (这个例子是将C盘的页面文件初始大小设为24576MB,最大为49152MB)。
3、如果你想彻底把虚拟内存从C盘移到D盘,需要先执行删除命令: wmic pagefileset where name="C:\pagefile.sys" delete。
4、然后,再执行创建命令,在D盘建立新的页面文件: wmic pagefileset create name="D:\pagefile.sys",InitialSize=24576,MaximumSize=49152。
5、命令执行完毕后,输入 shutdown /r /t 0 来立即重启系统,让改动生效。
四、禁用休眠功能释放等量磁盘空间
很多人可能没注意到,系统里的休眠文件(hiberfil.sys)也是个“吃空间的大户”。它默认会占用一块和你的物理内存容量完全相等的连续磁盘空间,而且这个空间是固定的,虚拟内存没法动态调用它。如果你的C盘空间已经非常紧张,禁用休眠功能可以立刻释放出好几GB的空间,为设置或扩大虚拟内存腾出宝贵的地方。当然,这么做的代价就是你将无法使用电脑的“休眠”模式了。
1、以管理员身份打开命令提示符或者Windows PowerShell。
2、输入命令:powercfg /h off,然后按回车执行。
3、系统会立刻删除hiberfil.sys文件。这个操作是不可逆的,一旦禁用,休眠功能就无法使用了。
4、操作完成后,你就可以重新打开虚拟内存设置界面,去分配更大的页面文件空间了。
五、启用系统自动管理虚拟内存
当然,如果你觉得手动计算太麻烦,或者你的电脑只是用于普通办公、家用,物理内存也在8GB或以下,那么把管理权交还给系统本身,也是个省心又可靠的选择。启用自动管理后,Windows会根据你当前的内存使用情况动态调整页面文件的大小,响应快速,而且通常不需要重启就能初步生效。这特别适合刚重装完系统、还没做任何优化设置的用户。
1、按下 Win + R 键,打开“运行”对话框,输入 sysdm.cpl 后回车,可以直接打开“系统属性”窗口。
2、切换到“高级”选项卡,点击“性能”区域的“设置”按钮。
3、在“性能选项”窗口中,再次切换到“高级”选项卡,点击“虚拟内存”区域的“更改”按钮。
4、这次,我们要勾选上“自动管理所有驱动器的分页文件大小”。
5、同时,检查一下其他驱动器,如果之前有过自定义设置或者被设为“无分页文件”,现在需要取消这些设置。
6、点击“设置”,然后一路点击“确定”关闭所有窗口。
7、之后,系统就会在后台自动创建并管理pagefile.sys文件了。虽然不重启也能开始工作,但为了获得最佳优化效果,建议还是重启一次电脑比较好。