我的笔记本电脑出了问题。我运行的是 Windows XP SP3,运行几天后(时间似乎变短了)开始弹出错误消息,尤其是在启动程序时。而且所有程序中的字母都开始消失。
以下是我尝试打开 .rar 文件时收集到的一些消息(由于我安装了德语版本,因此我对它们进行了翻译):
无法打开 C:\test.rar
应用程序无法正确初始化 (0xc000012d)。单击“确定”终止应用程序。
应用程序无法正确初始化 (0xc0000142)。单击“确定”终止应用程序。
C:\test.rar 不是有效的 Win32 应用程序
系统资源不足,无法完成请求的服务。
(手译)图像损坏 - 应用程序或 DLL C:\WINDOWS\system32\guard32.dll 不是有效的 Windows 文件。请使用安装盘检查。
Skype 弹出以下消息:
存储空间不足,无法处理此命令
所有应用程序都会出现错误。我的进程均未泄漏内存(启动时我终止了泄漏的进程)。当开始出现错误并关闭浏览器(它占用了最多的内存)时,情况似乎很快好转,但只持续了几分钟。重新启动笔记本电脑后,一切正常。我用 perfmon 监控了我的资源,我注意到唯一一个在夜间上升的计数器(没有用户交互,只有空闲的进程)是 Pool Paged Allocs(10 小时内从 233k 上升到 316k)。这似乎不正常,因为我测试的其他计算机没有出现这种行为。我记录了所有内存计数器和所有进程计数器。根据任务管理器,仍然有大约 300 MB 未使用的物理内存。我的系统分区有 1 GB 的可用空间。我的分页文件大小由系统管理。
知道原因是什么吗?我该怎么做才能进一步诊断我的问题?
答案1
因此,我查阅了上述计数器,发现我存在内核模式内存泄漏。我使用poolmon.exe跟踪分配情况,并在谷歌上搜索有问题的池标签。结果发现是我的病毒扫描程序(Avira AntiVir)出了问题,这是当前服务包的一个已知问题。关闭特定功能解决了我的问题。我还发现另一个驱动程序正在缓慢泄漏内存,即我的电池驱动程序。不知道为什么,我尝试更新/重新安装它,但没有任何帮助。制造商的主页上也没有新的驱动程序。由于我的笔记本电脑一直插着电,所以我只是停用了它,问题就解决了。我希望这不会产生任何负面影响。
答案2
仅 1GB 可用空间可能会导致一些问题。使用CCleaner清除临时文件以释放一些空间(不过,请仔细查看选项……默认情况下会检查浏览器历史记录和密码是否删除,因此如果您想保留所有这些,请取消选中这些选项)
另外,使用以下方法检查 RAM 是否有故障memtest86+。坏的 RAM 可能会导致各种奇怪的问题。