如何用Xbootmgr解决Windows启动问题?

日期: 2011-06-13 作者:Bruce Mackenzie-Low翻译:Dan 来源:TechTarget中国 英文

最难解决的Windows性能问题就是那些有关启动时间慢的问题。   启动缓慢究竟是由设备驱动程序初始化引起,还是服务程序启动时间太长引起的呢?究竟是一个特定应用程序启动延缓了启动顺序,还是大量的注册表查询导致了该行为缓慢呢?这些问题的答案将由微软Windows性能工具包(WPT)揭示。   WPT由设计用来进行性能分析的工具组成,包括Xperf,它用来收集事件跟踪日志(ETL),接着分析数据来生成图表和表格。这个工具包还包括Xbootmgr,管理员用它收集启动时间统计数据,并用Xperf分析数据。

  用Xbootmgr来解决   首先,安装Windows性能工具包。注意,还会安装一些工具,包……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

最难解决的Windows性能问题就是那些有关启动时间慢的问题。

  启动缓慢究竟是由设备驱动程序初始化引起,还是服务程序启动时间太长引起的呢?究竟是一个特定应用程序启动延缓了启动顺序,还是大量的注册表查询导致了该行为缓慢呢?这些问题的答案将由微软Windows性能工具包(WPT)揭示。

  WPT由设计用来进行性能分析的工具组成,包括Xperf,它用来收集事件跟踪日志(ETL),接着分析数据来生成图表和表格。这个工具包还包括Xbootmgr,管理员用它收集启动时间统计数据,并用Xperf分析数据。

  用Xbootmgr来解决

  首先,安装Windows性能工具包。注意,还会安装一些工具,包括Xbootmgr和Xperf,它们都在下面这个文件夹内:

    C:Program FilesMicrosoft Windows Performance Toolkit

  在DOS提示符下,管理员可以执行Xbootmgr.exe工具来开始重新启动并为后续的分析收集ETL数据。这里有几个命令选项来控制重新启动并指定要收集哪些数据。所有这些选项都完全记录在联机帮助文件WindowsPerformanceToolkit.chm里。下面是一个典型的Xbootmgr命令:

Xbootmgr –Trace Boot –TraceFlags DIAG+DRIVERS+POWER+REGISTRY

  这个命令将会导致服务器重新启动,所以要有所准备。在服务器启动完成后,它将产生一个ETL文件,这个文件包含启动过程的数据。默认情况下,服务器会继续收集登录后120秒内的数据,但是这个可以由PostBootDelay选项来控制。在这个例子中,将生成下列ETL文件:

Boot_DIAG+DRIVERS+POWER+REGISTRY_1.etl

  下一步是使用Xperf工具来分析事件跟踪日志,使用的是这个命令:

Xperf Boot_DIAG+DRIVERS+POWER+REGISTRY_1.etl

  这就显示出Xperf查看器,这个查看器里的图表和表格可以帮助确定为什么启动过程延迟。如果一个新安装的设备驱动程序引起了延迟,那么就查看Xperf驱动程序延迟图,它说明各种设备驱动程序及其相关的以毫秒为单位的延迟。举例来讲,图1显示,Storport、EmcpBase和termdd.sys等驱动程序比其它驱动程序请求占用了更长时间。

Xbootmgr,Windows启动问题,启动缓慢
图1:Xperf驱动程序延迟图

  启动时间慢也可能是由长时间的服务程序启动引起的,因为一个服务程序在启动之前可能依赖其它服务程序的加载。通过观察Xperf服务程序图,管理员可以很容易确定一个服务程序是否在其它服务程序启动时引起了延迟。

  在系统启动时能够影响启动时间的另一个因素是注册表访问。一些应用程序在执行更新时可能会锁定注册表,这会延误其它应用程序的启动。Xperf注册表图显示了在注册表内及在启动过程中某点发生的不同类型的注册表访问。停留在图中某个特定点上会显示注册表访问的类型。

  进程生存期也可以显示在启动顺序中是否取得了及时的进展。图2显示了Xperf进程生存期图,它说明进程什么时候开始和结束,并可用来确定特定程序与注册访问、CPU使用或磁盘I/O使用图形相关时是否引起延迟。

Xbootmgr,Windows启动问题,启动缓慢
图2:Xperf进程生存期图

  除了不同的分析图,Xperf也让管理员能够将一张图重叠到另一张图之上。只需右击该图形并指定所需的图形。图3显示注册表图与进程生存期图的重叠来确定哪些进程导致了注册表活动的尖峰。

Xbootmgr,Windows启动问题,启动缓慢
图3:Xperf中的重叠功能

  正如你所见,Xperf和Xbootmgr工具可以揭示启动过程中发生事件的重大相关信息。这些图可以很直观地解读,并在管理员试图确定服务器启动缓慢原因时为其指明正确的方向。这些工具作为Windows性能工具包的一部分,可以从微软免费获得。