使用 Windows 7(此观察也适用于以前的版本)一年多后,我注意到启动时间(输入登录密码后到计算机完全响应的时间)随着时间的推移逐渐变长。
如果不加以控制,通常需要 10-15 分钟才能完成登录。在此期间,计算机没有响应,经常会冻结几秒钟,并且不断从磁盘读取/写入。
我知道这个问题的常见“健全性检查”:间谍软件、病毒、不必要的程序等。我不会在系统上安装不必要的垃圾软件,我没有间谍软件,我的驱动程序没有错误。这个问题不是简单的新手错误。我的硬件足够强大。
针对这个问题我还有两点观察:
我用来进行 Skype 对话的 Windows XP 虚拟机也容易出现同样的问题,尽管我只安装了 Skype、驱动程序和一些实用程序(当我第一次创建虚拟机时),在其整个生命周期中没有安装任何程序,也没有浏览网页。随着时间的推移,登录时间开始越来越长(但无法启动)。
如果我格式化一台需要大约 5 分钟才能登录的机器的系统驱动器,然后重新安装几乎所有之前安装的软件,即使计算机仍在执行相同的资源密集型启动序列,登录时间也短得多(~30 秒)。
我尝试使用各种启动序列分析程序,但它们未能揭示任何需要很长时间的特定过程。在大多数情况下,似乎:
- 大多数用户应用程序(即我已经安装的应用程序)所花的时间都比应有的要长一些。
- 单片 Windows 系统进程所花费的时间比应有的时间长得多。
- 即使 CPU 和 HDD 使用率为 100%,计算机的响应速度也远低于应有的速度(鼠标指针卡住,按下键盘上的键只会导致机箱发出“系统繁忙”的蜂鸣声,显示屏停止更新)。
似乎有一个优先级非常高的 Windows 进程变得非常慢,并阻止了启动序列。我该如何找出这个问题的原因?
答案1
答案2
由于您提到计算机和虚拟机都需要很长时间才能登录,所以我认为硬盘需要进行碎片整理。
如果碎片整理不起作用,您还应该检查其他几件事:
- 如果硬盘出现问题,系统也会变慢。您应该对硬盘运行错误检查
chkdsk /r C:
- 检查是否有任何索引服务在启动时启动(services.msc)
- 确保登录时没有启动大量应用程序(msconfig.exe)
答案3
假设其他所有条件都一样,我最初的猜测是 Windows 更新可能会影响启动/登录时间。然而,通常的罪魁祸首通常是启动时启动的大量软件/服务,这些软件/服务会随着时间的推移而添加。
所有这些快速启动器和启动项很快就会累积起来。除此之外,我还想看看恶意软件(尽管您已经提到了它,但理论上它可能感染了您的软件目前无法捕获的某些病毒)。
此外,如果这些机器连接到域控制器或其他网络资源,则可能会因与这些项目同步而引入延迟。