启明网

Steam成内存刺客?没开游戏也偷偷占满内存的原因找到了

不少用户吐槽Steam成了“内存刺客”:明明没启动任何游戏,后台却悄悄占用大量内存,甚至直接“吃空”可用内存,这种异常占用多源于Steam客户端的后台冗余进程——比如默认开启的开机自启、游戏预加载缓存、好友列表实时同步、创意工坊自动更新,还有客户端网页组件的内存泄漏bug,即便关闭主界面也会在后台驻留跑流量占资源,不少用户没留意后台进程,就莫名遭遇内存被挤占、设备卡顿的问题。

不知道多少Steam玩家遇到过这种离谱场景:明明只是刚开机登了个Steam客户端,后台一个游戏都没启动,切出去看任务管理器就傻了眼——内存占用直接飙到几个G,开个浏览器切个微信都开始卡,要是电脑本身内存只有8G,甚至能直接卡到输入法都打不出字,不少人吐槽:我买游戏花的钱里,难道还包含了给Steam交的“内存占地费”?“Steam特别占内存”早就不是个别玩家的玄学感受,是成了无数人默认的客户端通病。

很多人第一反应是“我没开游戏,Steam凭什么占内存”,其实你点开客户端的那一刻,它偷偷在后台跑的东西,可能比你想象的多得多,首先是那个被吐槽了快十年的内置网页浏览器:Steam的商店页、社区、个人主页、库存甚至成就弹窗,本质全是嵌在客户端里的网页,而且它的网页缓存机制做得格外“豪放”——你刷过的商店横幅、游戏宣传视频、社区动态图、甚至好友的头像和聊天记录缓存,全一股脑堆在内存里不及时释放,有时候你只是来回刷了十分钟新游推荐,内存占用就能悄咪咪涨一个G,更坑的是它默认开启的硬件加速,本来是想让页面加载更流畅,结果在不少配置的电脑上反而会出现兼容bug,GPU和内存占用双飙升,有时候切个商店页都能卡半天。

Steam成内存刺客?没开游戏也偷偷占满内存的原因找到了

那些你根本用不上、却默认开机就跑的附加功能,Steam的创意工坊自动同步、好友状态实时推送、游戏更新预加载、甚至是Steam Overlay(游戏内覆盖层)的后台进程,全都是挂在客户端进程里吃内存的“大户”,要是你库存里有几百上千个游戏,Steam启动时要扫描所有游戏的本地文件、同步云存档、加载每个游戏的成就和徽章数据,刚启动那几分钟内存占用直接冲到3-4G都是常事;更别说很多人遇到过的客户端bug:明明关了游戏,Steam的游戏相关进程却卡在后台不退出,几个小时下来内存泄漏越积越多,最后能占掉七八G内存,直接把电脑卡到蓝屏。

我身边有个用8G内存笔记本的朋友,之前每次开Steam打两把《星露谷物语》都卡得掉帧,一开始以为是电脑配置带不动游戏,后来打开任务管理器才发现,游戏本身才占1G多内存,Steam客户端自己偷偷占了快5G,后台还挂着三个没退干净的Steam网页进程,气得他直接给Steam做了个“大手术”:关了硬件加速,禁用了开机自启和创意工坊自动同步,甚至把不用的好友通知、直播推荐功能全关了个遍,折腾完客户端内存占用才压到了几百兆,打游戏终于不卡了。

其实这么多年玩家吐槽Steam占内存,本质上是恨铁不成钢:大家用Steam是为了方便买游戏、打游戏,不是为了给一个启动器塞这么多冗余功能,又是内置直播、又是内嵌社区论坛、又是商城推荐算法,甚至还要塞个Steam点数商店和一堆广告弹窗,功能越堆越多,优化却越做越差,好好一个游戏启动器,快做成个臃肿的“游戏版操作系统”了,不少玩家调侃:现在Steam的内存占用,比我电脑里一半的独立游戏都高,我要是内存小,是不是连打开Steam的资格都没了?

当然话说回来,现在大家也摸索出了不少对付Steam“偷内存”的办法:比如不用的时候直接把客户端彻底退出,别挂在后台挂一整晚;去设置里关掉没必要的通知、自动更新和硬件加速;要是实在嫌客户端臃肿,甚至可以用开源的精简启动器替代,只保留买游戏和启动游戏的核心功能,只不过还是希望V社能上点心,别总盯着做新功能卖新游戏,抽空给这个老客户端做做优化——毕竟玩家要的从来不是一个功能花里胡哨的“全能平台”,只是一个点开就能安安静静启动游戏、不偷偷在后台吃内存的启动器而已。

qmjc
qmjc
这个人很神秘