上周我在玩游戏时突然出现警告,说我的 SSD 已满。这很奇怪,因为应该还有超过 25GB 的可用磁盘空间。
经过一番调查,我发现 pagefile.sys 有 ~23GB。我将其移至具有足够可用空间的内置硬盘,并认为问题应该已经解决。
但是现在,每次我玩这个游戏,大约 45 分钟后,电脑就会变得非常慢,在执行非常简单的任务(打开 Windows 资源管理器、上网)时没有响应。另一方面,游戏可以继续正常运行一段时间,但最终也会变得没有响应。
我尝试完全禁用虚拟内存,但没有任何改变。
以下是我的规格:
- 8GB 内存
- i7
- Windows 8 64 专业版
- 显卡:Quadro K1000M
顺便说一句,这款游戏是 DotA 2,所有图形设置都很低,所以硬件配置应该没有问题。在问题发生之前,这款游戏在过去几个月里运行良好。
以下图片或许能够澄清这个问题:
答案1
您有一个驱动程序泄漏了分页池内存。因此,运行poolmon并查看哪个pooltag是原因。我已在此处发布了步骤:
答案2
看起来有一些东西正在消耗你的内存。
如果你启动了电脑,你使用了多少 RAM?启动游戏后,内存使用量是否不断增加?如果是这样,你必须找出哪个进程占用了内存。
可能是游戏本身,防病毒软件,损坏的驱动程序或其他东西。
此外,23GB 的页面文件绝对不是正常的。除非你真的需要更多,否则请将其减少到 4GB 左右。你应该将其保留在 SSD 上,以避免在正常使用中出现更严重的减速。
编辑:看到您的进程使用情况图后,我认为您只是一次性消耗了太多内存。这会迫使 Windows 将数据缓存到磁盘,以优先处理最常用的进程(例如您的游戏、Chrome)。因此,资源管理器、其他操作系统进程和较旧的 Chrome 选项卡最终会被降级到磁盘。当您再次请求它们时,速度会很慢。