启动时间是一种常用基准,通常用于衡量 Windows 的性能。 在一个系统的生命周期内,较长的启动时间可能指示系统出现问题,例如低效配置、设备冲突和恶意软件。
步骤 1:使用 Windows 评估工具包收集数据
Windows 评估工具包包含一个测试,用于测量快速启动时间。 可以使用此评估来了解驱动程序、设备和软件预加载对快速启动时间的影响。 在启动时加载到内存中的进程和服务、在后台运行的进程和服务,或者用于初始化设备的资源,都可能会对快速启动时间产生负面影响。
从“开始”菜单打开“Windows Assessment Console (WAC)”。
打开“选项”菜单,然后选择“新建作业...”
输入“FastStartupTest”作为作业名称。
选择“创建自定义作业”。
单击“添加评估”。
- 通过单击“+”符号来添加“启动性能(快速启动)”评估。
单击新添加的“启动性能(快速启动)”评估,进入测试配置。
取消选择“使用建议设置”,并为配置选择“启用休眠文件诊断”。
- 选择“启用休眠文件诊断”后,可以分析休眠的内容,并确定影响其大小的内存页。
可以使用两个选项:
“打包”:打包作业,创建一个包含所有测试资源的文件夹,并将它复制到另一个测试系统上。 (单击右下角的“打包...”按钮以选择此选项。)
“运行”直接在系统上运行作业。 (单击右下角的“运行...”按钮以选择此选项。)
这会重启系统以收集跟踪。
此测试可能需要 30 分钟才能完成。
我们需要使用“运行”选项。
步骤 2:使用 WAC 可视化评估结果
完成评估执行后,可以使用 WAC 打开生成的 XML 报表,并开始评估快速启动时间。
此步骤使用两个 XML 报表:
基线报表 (FastStartup_Baseline.xml):基线报表是预生成的 XML 报表,可在此处下载。
它是通过在具有全套驱动程序的干净的 Windows 零售映像上执行“快速启动”评估而产生的。 基线使你能够了解没有任何第三方应用的系统的最佳情况。
本地报表:这是在步骤 1 中生成的报表。 基线报表和此报表之间的增量可用于量化添加的应用对启动时间的影响。
在右上角的“WAC”中,打开“选项”菜单,并选择“打开结果...”。
- 你也可以在键盘上按 CTRL+R。
单击“浏览...”按钮,导航到保存了两个 XML 报表的文件夹。
同时选中 FastStartup_Baseline.xml 和本地报表,然后单击“打开”。
这两个结果在 Windows Assessment Console 中并排打开。 你的控制台应如下所示:
注意:由于你用来生成本地报表的系统与本练习的屏幕截图中显示的生成本地报表的系统不同,因此屏幕截图中显示的具体条目可能与你计算机上显示的有所不同。
步骤 3:查看快速启动报表
通过“评估结果”部分提供的数据,你可以了解系统的执行情况,并确定问题。 大多数指标值都是数字,你可以用来与其他指标或计算机进行比较。
阶段 | 说明 |
---|---|
关闭持续时间(秒) | 关闭计算机所花的时间。 可以展开此节点以显示更多指标,以便更深入地了解和调查。 |
BIOS 初始化持续时间(秒) | 初始化 BIOS 所花的时间。 评估不会为此指标提供分析和修正信息。 |
总启动时间(秒) | 完成 BIOS 阶段后启动计算机所花的时间。 可以展开此节点以显示更多指标,以便更深入地了解和调查。 |
**用户提示:**
评估通常会多次运行工作负载或方案。 我们将其中的每次运行都视为一次“迭代”,收集的值是多次迭代的平均值。 例如,“快速启动”默认有三次迭代。 若要查看各个迭代的值,请右键单击顶部列标题中的计算机名称,然后选择“显示迭代”。
“启动性能(快速启动)”评估在多个阶段和组件中提供了启动指标。
在“WAC”中,找到“总启动 [不包括 BIOS] 持续时间(秒)”指标,并比较基线和本地结果。 你可能会看到两者之间有很大的(即大于 18 秒)回归时间。
单击此指标旁边的 V 形图标以显示子指标。
主路径启动持续时间:显示 Windows 从 BIOS 初始化结束恢复到用户可以看到桌面所需的恢复时间。
POST 开/关持续时间:显示 Windows 在桌面出现后完成所有启动任务所需的时间。
其他指标区域(资源消耗和恢复进程详细信息)提供了 CPU 和磁盘使用情况数据,在本指南中不做研究。
步骤 4:检查恢复设备持续时间
设备驱动程序可能会成为启动延迟的原因。 为了确定是哪些驱动程序出现了问题,请向下钻取到“恢复设备持续时间”指标以查找问题。
单击“主路径启动持续时间”旁边的 V 形图标将其展开。
找到“恢复设备持续时间”指标,单击 V 形图标以展开节点,然后查看“每阶段的进程数”指标下的子指标。
右键单击测试结果列的计算机名称列标题,然后选择“降序排序”。 这会对数据进行排序,使最大的数字位于顶部。 这样,你便可以重点关注持续时间最长的任务。
每行表示设备恢复到活动电源状态所需的时间。
步骤 5:确定休眠文件大小
单击“休眠文件读取持续时间”旁边的 V 形图标将其展开。
“休眠文件大小”指标表示从磁盘读取的数据量,用于通过休眠堆栈还原系统上下文。
文件的大小越大,启动系统所需的时间就越长。 文件的大小直接受到服务和驱动程序的内存使用情况的影响。
若要估计磁盘读取吞吐量(以 MB/s 为单位),可以将“休眠文件大小”除以“休眠文件读取持续时间”指标。 如果此吞吐量与驱动器的规范之间存在明显差异,这可能表示驱动程序或 BIOS 存储读取例程存在问题。
若要分析休眠文件的内容并确定哪些软件组件影响其大小,请展开“休眠文件诊断”指标。 有两种类型的内存影响休眠文件大小:
驱动程序非分页池内存
进程工作集
步骤 6:检查 POST 开/关持续时间
“POST 开/关持续时间”值表示在向用户显示桌面后,计算机达到空闲状态所需的时间。 在此期间,用户响应能力可能会受到影响,因为系统启动是在后台完成的。 在低优先级 CPU 和存储使用情况累积 5 秒后,“POST 开/关”进程完成。
展开“POST 开/关持续时间(毫秒)”节点。
展开“每阶段的进程数”节点以显示子表,其中包含在此阶段使用 CPU 和存储的各个应用和服务相关的指标。
右键单击该表的最后一个列标题,然后选择“降序排序”。
现在可以确定影响阶段持续时间的进程了。 进程消耗的资源越多,它影响阶段持续时间的可能性就越大,应该进一步调查。
步骤 7:使用 WPA 打开“快速启动”跟踪
“快速启动”评估生成三种类型的迭代跟踪:
迭代类型 | 说明 |
---|---|
培训 | 评估将重新启动系统六次,以确保启动过程中涉及的所有 OS 组件都已进行优化(prefetcher、superfetch 等)。 |
定时 | (收集的)这些跟踪用于计算 XML 报表中显示的平均测量值。 默认迭代次数为三次,但可以通过评估配置进行调整。 |
分析 | 捕获单个跟踪,其中包含详细的事件和堆栈,以便对性能问题进行深入的调查。 跟踪的大小较大。 |
如果要打开评估生成的其中一个跟踪,请执行以下步骤:
单击报表的表标题单元格。
“WAC”UI 中的右侧窗格会更新,并显示指向评估捕获的 ETL 跟踪的链接。
单击“分析跟踪”链接。
WPA 会自动打开跟踪,这样你就可以开始调查了。 本指南中的练习 2 将引导你学习一些分析方法。