Windows 服务的启动类型中的“延迟启动”有什么作用?

Guy*_*Guy 95 windows boot windows-services

Windows 服务的属性设置的自动和自动(延迟启动)有什么区别?即通过将我的服务设置为一种或另一种,我会得到什么或失去什么?

在 Windows Server 2008 x64 上运行服务

小智 110

标记为自动(延迟启动)的服务将在指定为自动的所有其他服务启动后不久启动。根据我的经验,这意味着它们在计算机启动后 1-2 分钟启动。

该设置对于减少机器启动时对资源的“疯狂抢购”最有用。

请注意,当您同时启动 20 个服务时,每个服务的启动速度都会变慢,因为它会与其他服务竞争机器的宝贵资源(CPU/RAM/磁盘/网络)。也就是说,每项服务都需要更长的时间才能使用!

如果您有一些至关重要的服务,那么您可能希望将这些服务设置为Automatic并将尽可能多的其他服务设置为Automatic (Delayed Start)。这将确保关键服务尽早获得最多资源并更快可用,而非关键服务稍后启动(根据定义是可以的)。

  • 事实上,在处理完非延迟启动服务后,它会将一个默认延迟为 120 秒的工作线程排队,该延迟可以被“HKLM\SYSTEM\CurrentControlSet\Control”中的 AutoStartDelay 值覆盖。当这个工作线程运行时,延迟启动服务被处理,当它们完成时,SCM 向事件 \BaseNamedObjects\SC_AutoStartComplete 发出信号... (48认同)
  • 除了@TomWijsman,您显然可以[在逐个服务的基础上设置延迟](http://www.ca.com/us/support/ca-support-online/product-content/knowledgebase-articles/ tec1854551.aspx) 通过为 `HKLM\SYSTEM\CurrentControlSet\services\<service name>\AutoStartDelay` 添加一个 `DWORD`。 (11认同)

小智 9

根据我的理解,这只是启动服务之前的延迟。

更高版本的 Windows 引入了这一点,以确保它们在启动过程中不会相互绊倒(同时启动无数个进程不利于性能)。

此功能的文档指出,如此标记的服务将在“启动后不久”启动,希望一旦启动所需的服务稍微稳定下来。


归档时间:

查看次数:

210652 次

最近记录:

9 年,5 月 前