最近我的 Windows 7 x64 机器开始变得非常奇怪,很多程序会随机崩溃。一个会持续崩溃的应用程序是 Team Fortress 2,在加载地图后,我怀疑这是因为它占用了大量内存。另外,一段时间后我的硬盘驱动器不断出现故障,但我无法通过 Process Explorer 看到任何重大的 IO 发生。这可能表明页面文件出现故障。
我排除了常见的嫌疑,没有病毒,也没有间谍软件,我用各种预装、在线或基于 CD 的工具都检测不到。手动检查启动、服务和驱动程序没有发现任何重大问题。
因此,我在另一个驱动器上创建了第二个全新安装,其运行良好并且也排除了硬件问题,也许硬盘除外。
然后我开始比较类似情况下的 2 个安装,并注意到在糟糕的安装中,程序使用了大量虚拟和私有内存,以 GB 为单位(多达 5GB),而在好的安装中,这些值比我预期的要多得多,在 0 到几百 MB 的范围内。
两次安装的主要区别在于第二次安装中我没有安装的所有开发工具和一些游戏。驱动程序相同,AV 也相同。
我开始怀疑 VC++ 运行时安装损坏了,但除此之外,我不知道可能发生了什么?有什么建议吗?
谢谢,
答案1
好的,我明白了。我使用 gflags 命令启用了一些调试功能来追踪内存问题,但忘记禁用它们了。现在我已禁用它们(gflags -r -hpa 和 gflags -k -hpa),一切恢复正常。