关闭游戏后 Steam RAM 使用率过高

关闭游戏后 Steam RAM 使用率过高

我最近开始使用 Ubuntu,steam proton 运行良好。到目前为止,我还没有遇到任何问题。我确实注意到了一个问题。根据系统监视器,我的电脑通常使用大约 3 GB 的 RAM。在运行 Steam 游戏并关闭它后,根据系统监视器,我的电脑使用了 9 GB 的 RAM。我完全关闭了 Steam,但问题仍然存在。此外,根据系统监视器,我没有任何程序占用那么多 RAM,甚至在 Steam 仍然打开时也没有。消耗最多的是 gnome-shell,占用了 287 兆字节。

唯一能修复这个问题的方法是彻底重启电脑。坦白说,我关闭了系统监视器,所以这可能只是一个错误。如果有人遇到过这个问题,请告诉我你是如何修复它的。

我应该澄清一下,关闭游戏后我的 CPU 使用率是正常的。

游戏的 RAM 使用峰值似乎与关闭游戏后占用的 RAM 量相对应。因此,如果游戏在运行时只占用 7 GB 的 RAM,则关闭游戏后占用的 RAM 约为 6 GB。同样,如果游戏占用的 RAM 达到 10 GB,则关闭游戏后占用的 RAM 为 9 GB。

答案1

我似乎在以下帖子中找到了问题的部分答案:为什么ubuntu好像没有释放内存?

我不完全确定为什么它有效或者为什么它不能自动执行此操作,但您可以使用以下命令来解决问题:sudo sync && sudo sysctl -w vm.drop_caches=3

我猜想在我的例子中,steam 正在写入页面缓存、目录项和 inode,这会填满内存。上面的代码会清除它们。我希望这是自动的,也许如果你的内存已经满了,那么它就会自动运行,但我想我还是会发布这个。

相关内容