WaitToKillAppTimeout的值是更大还是更小?
WaitToKillServiceTimeout位于:[HKEY _本地_机器\系统\当前控制集\控制]单位为微秒。
Windows XP的默认值是20000,WaitToKillServiceTimeout是等待服务终止的时间,即关机时,如果
如果服务在指定时间后没有自动停止,操作系统将强制它停止并等待。
WaitToKillServiceTimeout其实只是一种“最大宽限”,比如我虽然设置了20000个微密码,但是如果我所有的服务,
都在时限内自动终止,操作系统不会在那里等待。如果所有服务日志自动停止,操作系统将继续其关闭步骤。
突然,你不会等到时间到了再继续下一步。
那我能缩短或延长等待时间吗?
因为每台电脑的环境不同,无法统一规定。就像看医生一样。A和B都感冒了,但是可能因为医生可以打针,所以吃的药不一样。
类似于在电脑上给自己的体质开药。
把时间设短,可能在A的电脑上没事,一切正常,B也会效仿,但是他的电脑死了。为什么?
B电脑上运行的服务可能需要很长时间才能结束,而A电脑上根本没有安装这些服务,所以时间不短。
影响,时间莫名缩短的结果就是一堆莫名其妙的情况。
WaitToKillServiceTimeout不建议进行任何更改或将其设置得太短。为什么?如前所述,WaitToKillServiceTimeout正在提供服务。
一个缓冲时间,让这些正在运行的服务在系统结束前有足够的时间把数据写回缓存中。如果没有足够的缓冲时间,
数据会丢失,谁也无法预测接下来会发生什么。
尤其是用作服务器的机器,在修改WaitToKillServiceTimeou的值时更要小心,比如DHCP,DNS,WIN*,**change,
SQL服务器..等等,这些服务需要比平常停止更长时间。如果任意终止它们,只会导致数据丢失。
能得到什么好处。
-
类似WaitToKillServiceTimeout的还有WaitToKillAppTimeout和HungAppTimeout,但后两者的影响力不会像。
WaitToKillServiceTimeout这么严重。
WaitToKillAppTimeout和HungAppTimeout位于:[HKEY _当前_用户\控制面板\桌面]
目的解释如下:
WaitToKillAppTimeout是等待当前正在执行的程序超时的时间。在你给出关机命令后,操作系统会发送关机命令给当前执行。
这时,如果有一个失败的应用程序,操作系统肯定不会收到这个程序的响应。操作系统
就把这个程序列为无响应。WaitToKillAppTimeout就是告诉操作系统我要等这个程序多久,如果过了这个时间就是你了。
如果程序再不回应我,我就把它关掉,不打扰你了。同时,操作系统会倒计时,显示关闭这个没有响应的程序需要多长时间。
(默认值为20000,建议设置为1000,即1秒)。
HungAppTimeout是指你要等这些没有响应的程序多长时间才能关机,这是最后通牒(默认值为5000,建议设置为1000,即1秒)。
既然知道这些只是设置等待没有响应的程序的时间,那就设置的短一点也没关系。
其实影响关机速度的因素有很多,今天说的“等待”时间几乎无关紧要。
因为很难列出影响关机速度的原因,
从坏的驱动程序,有缺陷的硬件,硬件之间的冲突,内存不足,甚至病毒,
会影响关机时间,肯定不是改这些注册表键就能解决的。
这相当于不切实际的期望,而不是对症下药。