正如标题所述,大量应用程序突然出现大量内存泄漏。这些都是我已经使用了一段时间的程序,之前都没有出现过这个问题。
起初我只在 Firefox 中注意到了这一点。它突然变得没有响应,尽管我除了它之外没有打开其他任何东西。我并没有在意,直到我启动了一款游戏(Crusader Kings II),这款游戏在我的系统上通常需要一两分钟才能加载完成,但它却一直在加载。快速查看任务管理器后,我发现它确实在做一些事情,缓慢但稳步地分配越来越多的内存。我在 600 MB 时将其关闭,因为它毫无进展。
我认为这款游戏占用如此多的内存是合理的,但当时它刚刚完成第一个加载步骤,大约两分钟后仍在执行第二个加载步骤。其他许多来自不同发行商的游戏也存在同样的问题,所以我认为这是系统级问题。也许是系统内存分配程序损坏,也许是某些 Windows API 或其他原因?我该如何识别这样的问题?
附加信息:
-大多数程序似乎不受其影响,主要是游戏,尤其是所有 Paradox Interactive 游戏和一些其他游戏
-我不确定这是否真的是内存泄漏,因为所有受影响的程序都占用大量内存,我不知道它们实际上需要多少内存。但是,如果不是内存泄漏,那一定是内存分配太慢了,因为很多程序的启动时间明显更长(Firefox 有时甚至需要几分钟,Windows Media Center 需要几秒钟)或延迟明显更高(CKII),尽管 CPU 使用率很低
-是的,我知道重启后很多问题都会消失,但当 CKII 无法正常启动时,我做的第一件事就是重启。等了一天,今天重启也没能解决任何问题,这就是我问这个问题的原因
编辑:系统:
-Intel Core i5-3570K @ 3,8 GHz(因此不存在超频问题)
-8 GB 内存
-NVIDIA GeForce GTX 680
-Windows 7 64位
-我自己建的,但已经用了一年多了,我怀疑这里没有任何问题
答案1
可能是恶意软件。或者是编写不当的附加组件。有时很难区分。
我现在无法指出一个具体的例子,但我读过一些程序会将钩子(这是在 Windows 上)插入到所有其他正在运行的程序中。有时这是出于好的目的,例如可以将所有文本转换为盲文或类似内容的辅助工具。
有时,僵尸网络可以窃取您输入的密码。
因此,也许您的计算机上正在运行其他程序,并将编写不当、内存泄漏的代码插入到所有其他正在运行的程序中。
您可以尝试恶意软件/间谍软件清理程序,也可以尝试将系统恢复到以前的状态。或者您可以从头开始重新安装。
答案2
恶意软件、病毒和其他令人讨厌的东西。扫描总是好的。从我作为程序员的经验来看,我发现编写糟糕的游戏(例如糟糕的内存管理)会用大量垃圾填满你的堆。当然,重新启动可能会产生影响。好吧,最初几秒钟之后……好吧,谁知道呢……
检查你的 RAM 和 HDD,可能是硬件问题。
当我遇到类似问题时,有帮助的一件事就是拆开我的整个计算机(卸下 CPU、卸下 RAM 和 GPU),等待它冷却下来,然后将整个东西组装起来并开始工作!
其他原因:(如果使用风冷)过热、驱动程序损坏、操作系统损坏。