内存不够用?试试这几招,比加内存条便宜多了

内存不够用?试试这几招,比加内存条便宜多了

我的电脑是 8G 内存(2020 年买的笔记本),开机之后什么都不开就占了 4G 多。打开 Chrome 再开几个 IDE,内存直接飙到 90%,卡得鼠标都动不了。打开任务管理器一看——好家伙,右手边全是红色的内存占用条。

加内存条当然是最直接的解决方案,但在花钱之前,有些软件层面的优化可以先试试——这些方法花不了多少钱,但可能让你的 8G 内存继续撑个一年半载。

一、先搞清楚谁占了内存

Ctrl+Shift+Esc 打开任务管理器,点"内存"列排序,谁占得多一目了然。

Windows 11 的任务管理器默认是"精简视图",点左侧"详细信息"可以切换到详细进程视图。在详细视图里右键点表头,勾选"内存(活动的WorkingSet)"、"内存(提交大小)"等更多列,能看到更全面的内存占用信息。

我的经验是,内存大户通常是这几个

浏览器——尤其是 Chrome,每个标签页都是独立的进程(Chrome 的多进程架构设计,一个标签页崩溃不会导致整个浏览器挂掉,但代价就是进程多了内存消耗就高了)。开 20 个标签页占 1G 很正常。

解决办法:

  • OneTab 扩展把不用的标签页收起来(一键把所有标签页变成一个书签文件夹,需要的时候再打开)
  • 直接用 EdgeVivaldi 替代 Chrome(Edge 跟 Chrome 共用渲染引擎但内存管理优化得更好,特别是在 Windows 上跟系统集成更紧密)
  • 检查 extensions——禁用不常用或根本不再用的扩展程序,每个扩展都会占用内存,而且有些扩展会在后台持续运行
  • Chrome 的任务管理器(Shift+Esc)可以查看每个标签页和扩展的具体内存占用,精准找出最吃内存的标签页

微信——这个很多人没想到。微信 PC 版用久了内存会越占越多(长连接保活、缓存、各种消息数据加起来很惊人),我见过占用超过 2G 的情况。

  • 定期重启微信是最彻底的解决办法
  • 微信的文件存储目录默认在 C盘,建议改到 D 盘(设置 → 文件管理 → 更改),减少 C 盘压力从而避免虚拟内存空间不足
  • 利用微信的"存储空间"管理功能,清理不必要的聊天缓存

开发工具——VS Code、IDEA 这些,开的插件越多越占内存。以 VS Code 为例,装了十几个插件后内存占用轻松上 1G。

  • 关掉不常用的插件。VS Code 里按 Ctrl+Shift+P 输入 "Show Running Extensions" 查看每个扩展的资源占用
  • 项目太大时考虑拆分成多个窗口/工作区,不要在一个窗口里打开太多文件
  • 如果主要做单一语言开发,可以考虑用更轻量的编辑器(Sublime Text 等)代替完整的 IDE

后台服务——Windows Update、Windows Defender、OneDrive 同步、OneNote、Teams 预启动等后台服务也会占用可观的内存。可以在任务管理器的"详细信息"标签页查看具体进程。

系统缓存——Windows 会把最近用过的数据缓存到内存里(叫做"备用内存")。这不是浪费,而是系统加速手段——当某个程序需要更多内存时,系统会自动释放缓存给程序。所以如果你看到任务管理器里"已缓存"占了很多,不用太紧张。

二、几个立竿见影的操作

这些操作都是免费的,做完就能看到效果。

关启动项

很多软件装完就自动开机启动,输入法、云盘、音频管理器、显卡面板……全加起来能占几百兆。

操作路径:任务管理器 → 启动 选项卡 → 把不需要的全部禁用。建议只保留必要的启动项(如输入法、安全软件),其他全部禁用。

一个经常被忽略的是 "计划任务"里的自动启动项

  • Win+R 输入 taskschd.msc 打开任务计划程序
  • 点开左侧的 "任务计划程序库",里面程序的 "触发器" 是 "At startup" 或 "At log in" 的就是开机自启项。把那看上去不必要的逐个禁用

禁用 SysMain 服务(以前叫 Superfetch / Prefetch)

这个服务会预加载你常用的程序的数据到内存里,听起来好听(让程序启动更快),但对 8G 内存的机器来说反而添乱——它占掉了你本应用来处理其他事情的内存操作空间。

操作路径:Win+R 输入 services.msc → 找到 SysMain → 右键停止,启动类型改为"禁用"。

如果你是 SSD 硬盘,关了之后确实影响不大,因为 SSD 的随机读取速度已经够快了。如果你是机械硬盘,建议保留——HDD 的随机读取极慢,Superfetch 能显著加快程序启动。

禁用 Windows Search 索引服务

如果你不用 Windows 搜索功能的(大多数人其实用不上),可以彻底关掉:Win+Rservices.msc → 找到 WSearch → 停止 + 禁用。这个服务经常会在后台高强度占用内存和磁盘 I/O(特别是构建索引的时候)。

重启资源管理器

有时候资源管理器(Windows Explorer))本身会内存泄漏(长时间不重启,内存占用会持续攀升),任务管理器里找到"Windows资源管理器",右键重启,能释放一两百兆。如果资源管理器占用超过 200MB,重启一下通常能降到 50MB 以下。

清理临时文件

  • Win+R 输入 %temp%,全选删除。这些临时文件是应用程序在工作时留下的,长期不清理堆积后会影响系统性能
  • Win+R 输入 prefetch,同样清理。这个是 Superfetch/Prefetch 的缓存目录,就是上面那个 SysMain 服务写入的
  • Win+R 输入 cleanmgr 打开磁盘清理工具,勾选"临时文件"、"Windows临时文件"等选项批量清理

关闭视觉效果

Windows 的动画效果(淡入淡出、窗口动画什么的)也会占用一定内存和 GPU 资源。右键"此电脑" → 属性 → 高级系统设置 → 性能 → 设置 → 选择"调整为最佳性能"或手动关闭不需要的效果。

三、虚拟内存要不要调

虚拟内存(也叫分页文件)是用硬盘空间充当内存使用。当物理内存不够时,系统会把暂时不用的内存数据"换"到硬盘上的 pagefile.sys 文件里。

如果你的内存小于 16G,虚拟内存确实有用。但**要不要手动调?**我的建议是:让它自动管理就好,Windows 自己会处理得比你手动设得好。

如果你一定要手动设置,建议设为物理内存的 1.5-2 倍。比如 8G 内存,虚拟内存设为 12-16G。但请注意:虚拟内存使用的是硬盘空间,速度远不如物理内存,不能替代真正的内存升级——它只是作为最后的"兜底",防止内存不足导致程序崩溃。

还有个经验是把虚拟内存设在 SSD 而不是 HDD 上,因为 SSD 的随机读写比 HDD 快很多,虚拟内存的"丢帧"不那么明显。

四、什么时候该加内存条

如果你的机器还在用 8G 内存,升级到 16G 是最划算的硬件投资,比什么优化都管用。一条 8G 的 DDR4 内存条也就百来块,效果立竿见影。加到 16G 之后你上面花的那些优化功夫基本都不必要了——不卡了也就不用折腾了。

16G 的话日常使用基本够用了——写文档、开浏览器、开图片、开社交软件,都能应付。如果你是做开发(跑容器开模拟器)、视频剪辑、或者经常开虚拟机,那再考虑 32G。

升级内存的注意事项(买前必看):

  • 确认你的主板支持的最大内存容量(每种主板各有上限)
  • 确认内存代数——DDR4 和 DDR5 不兼容,确认你的主板是哪一代
  • 确认内存频率——不要买过高的频率,主板不支持会降频到主板支持的频率
  • 尽量用两条内存组成双通道——双通道比单通道带宽翻倍,对集成显卡的性能提升尤为明显(可提升 20-30%)
  • 如果是一条 8G,再加一条 8G 组成 16G 双通道,比直接换一条 16G 性能好
  • 品牌建议选大品牌的——三星、海力士(SK Hynix)、科赋(Crucial)、光威、金士顿等——颗粒体质和兼容性更有保障
  • 升级前用 CPU-Z 查看一下当前内存的品牌和频率,尽量买一致的组件——不同品牌、不同频率的内存混插虽然一般能用,但偶尔会出现蓝屏或兼容性问题

笔记本用户特别注意:有些笔记本的内存是焊在板上的(板载内存),没法升级。买之前先查一下你型号的拆机评测,确认有几个内存插槽、有没有空余。如果是板载 8G + 空余一个插槽,那可以在空余插槽上加一条内存组成"非对称双通道"。

五、几个好用的小工具

Process Lasso(免费版够用)—— 进程自动优化工具,可以自动管理进程优先级、限制特定程序的 CPU 和内存使用。比如你可以限制 Chrome 的内存不超过一定量,防止它"一家独大"。

Empty Standby List —— 一个小工具,可以清理 Windows 的"备用内存"列表。有时候任务管理器显示内存占用很高但实际在用程序没那么多的情况下,备用内存没及时释放,用一下这个工具就能释放出来。

RAMMap(微软官方出品,免费)—— 最详细的内存分析工具,能看到内存被谁用、用在哪些方面(进程、文件系统缓存、内核驱动等)。进阶用户用来做深度诊断的好工具。

六、一个良好的习惯

我现在的习惯是:每天晚上关机而不是休眠/睡眠。这样内存会被完全清空,第二天开机会清爽很多。

以前我一周不关机,内存越用越少(Windows 内存泄漏的问题不是所有进程都能完美回收),偶尔卡得不行了才重启。现在每天关机,基本没再遇到过内存不够的情况。

还有一个小建议:定期清理不用的软件。卸载你超过 3 个月没用过的软件。有些软件虽然没在打开,但后台服务还在跑、注册表里还有残留、可能还有后台进程——这些都占内存。

七、总结一下优先级

优化能解决一时的问题,但如果你的使用场景确实需要更多内存,加钱升级才是正解。我的建议是按这个优先级来:

  1. 先做这些免费优化:关插件、禁用SysMain、关启动项、重启微信、清理临时文件
  2. 如果还是卡:在任务管理器里找出最吃内存的进程,考虑替代品或用限制工具约束它
  3. 如果上述都不舍得:考虑装 Process Lasso 等专业工具做自动优化
  4. 如果确实应该升级了:加内存条,DDR4 8G 一百来块的事情,别省

别纠结,该花就花。一台电脑多用一年,比每年换一台省钱多了,升级内存就是让电脑再战一年的最低成本方式。