我不确定这是否是一个编程问题,但它确实对我的工作产生了很大影响。我正在做一个项目,其中一个程序必须在启动时执行某些任务。项目本身没有问题,但测试它有问题。Windows XP 和 Vista 需要很长时间才能关机。
当 Windows 尝试关闭硬盘时,有时似乎会不断抖动。可能需要 1 到 3 分钟的时间,Windows 屏幕会显示“正在关闭,请稍候”。没有任何迹象表明发生了什么,我似乎无法监视该过程,因为我尝试让任何程序运行都会被终止。重新启动似乎要快一点。
我已经禁用了 Windows 自动更新,所以这就是问题所在。我还运行了防病毒和反间谍软件程序,系统看起来干净。我通常会打开几个浏览器窗口、putty、python 和 visual studio。
- 为什么 Windows XP/Vista 有时会需要很长时间才能关机,但并非总是如此?
- 关机过程中究竟发生了什么?
- 我可以做些什么来加快关机过程?
谢谢
答案1
Windows 服务占用了大部分关机时间。某些服务(例如具有与网络相关的关机操作或必须将大量数据保存到磁盘的服务)可能需要更多时间,因此 Windows Vista 允许服务请求关机前通知。当 Windows Vista 关机时,服务控制管理器首先通知那些请求关机前通知的服务。它将无限期地等待这些服务退出,但如果它们有错误并且不响应查询,服务控制管理器将在三分钟后放弃并继续运行。
答案2
我不确定您是否已经这样做了,但在关机之前手动退出所有程序(包括系统托盘中的任何程序)可以加快这一过程。
答案3
Windows 还会在关机时保存设置。您打开计算机的时间越长,您就会发现关机所需的时间越长。
答案4
让某些程序保持打开状态也会减慢关机速度。例如,如果我让 uTorrent(当然是针对 Linux 发行版)保持打开状态,则可能需要一分钟以上才能关机,否则则需要接近 15 秒。没有确切的时间,但关闭不断下载/上传/磁盘 I/O 的应用程序可能会有所帮助。