开/关评估结果
本主题帮助你解释开/关评估产生的结果(启动性能(快速启动)、启动性能(完全启动)、待机性能和休眠性能)。 本主题还提供有关如何使用结果识别和解决在关闭和启动计算机时对终端客户体验产生负面影响的几个常见问题的指导。
有关开/关转换评估详细信息,请参阅开/关转换性能。
目标文件
可以在结果视图中创建自定义目标来衡量改进。 目标文件是一种分类工具,有助于了解电脑的性能并比较企业中的电脑。
例如,基本款笔记本电脑的目标可能与为高端台式计算机设定的目标不同,或者市场预期可能会发生变化,而您希望随着时间的推移和技术的进步灵活地定义不同的目标和关键要求。
将某个度量值与该度量的目标进行比较时,状态在结果视图中以颜色编码,如下所示:
浅紫色表示该系统的用户体验出色,并且没有已知的问题。
淡紫色表示用户体验尚可,并且可以优化系统。 查看建议和分析,了解可以对系统进行哪些改进。 这些更改可能是软件更改、配置更改或硬件更改。
深紫色表示该系统的用户体验较差,并且还有很大的改进空间。 查看建议和分析,了解可以对系统进行哪些改进。 这些更改可能是软件更改、配置更改或硬件更改。 您可能必须考虑进行权衡,以提供高质量的 Windows 体验。
无颜色表示没有为度量值定义目标。
注意
在适用于 Windows 8 的 Windows 评估工具包中,某些评估包括默认目标文件。 第一次使用此版本的工具查看结果时,将使用默认目标文件。 但是,也可以按照与 Windows 8.1 和 Windows 10 相同的方式为 Windows 8 定义自定义目标。
可以设置目标文件位置并将目标文件添加到该位置,然后才能使用 UI 应用自定义目标。 选择目标文件后,它将继续作为目标文件,用于任何打开的结果。
一次只能使用一个目标文件。 所有评估的目标都在单个目标文件中设置。 评估工具将按以下顺序搜索目标:
- 自定义目标文件
- 结果文件中定义的目标
- 评估清单中定义的目标
可以使用 %PROGRAMFILES%\Windows Kits\10\Assessment and Deployment Kit\Windows Assessment Toolkit\SDK\Samples\Goals 中提供的示例目标文件来创建自己的目标文件。
注意
不能将目标文件打包为作业,但可以将它存储在共享中供其他人使用。
指标
本部分介绍开/关评估报告的关键指标、指标结果不佳的常见原因,以及指标相关问题的常见修正。 本部分还帮助你确定指标最适用的目标受众。
下表描述了评估中可能提供的指标:
评估 | 指标说明 |
---|---|
启动性能(快速启动)评估 | 此指标捕获从关闭阶段开始到将休眠文件写入磁盘结束以及转换为较低功率状态 (S4) 的时间。 |
启动性能(完全启动)评估 | 此指标捕获从关闭阶段开始到转换为关闭状态的时间。 |
待机性能评估 | 此指标捕获从挂起阶段开始到转换为较低功率状态 (S3) 的时间。 |
休眠性能评估 | 此指标捕获从休眠到将休眠文件写入磁盘结束以及转换为较低功率状态 (S4) 的时间。 |
可以查看以下转换阶段的开/关评估指标:
- BIOS 初始化持续时间
- 引导管理器
- 资源管理器初始化持续时间
- 刷新存储卷持续时间
- 休眠文件读取持续时间
- 休眠文件写入持续时间
- 主路径启动持续时间和主路径恢复持续时间
- 操作系统选择菜单持续时间
- Post 开/关持续时间
- 查询设备持续时间
- 恢复设备持续时间
- 关机持续时间和挂起持续时间
- 关机进程持续时间
- Superfetch 准备内存持续时间
- 挂起设备持续时间
- 挂起进程持续时间
- 挂起服务持续时间
- 总启动(不包括 BIOS)持续时间和总恢复(不包括 BIOS)持续时间
- 用户会话关闭持续时间
- Winlogon 恢复持续时间
- Winlogon 挂起持续时间和 Winlogon 通知持续时间
注意
如果你启用了“启用微筛选器诊断模式”设置,评估结果将包括微筛选器指标。 有关微筛选器指标和结果的更多信息,请参阅微筛选器诊断。
问题
“开/关转换性能”评估执行高级问题分析并提供指向 WPA 的链接,以解决评估发现的问题。 当 WPA 打开时,可能会提供有关磁盘活动或 CPU 活动的其他详细信息,具体取决于问题类型。 本部分介绍可用于分析性能问题的常见调查技术。
查找最大参与者
在 Windows Assessment Console 中打开评估结果文件,并展开相应的父指标。 子子指标通常提供有关影响父指标的特定组件的信息。
例如,考虑关闭进程持续时间指标。 可以展开指标以查看此阶段的三个子指标表。 前两个表显示 CPU 和磁盘利用率,第三个表显示正在关闭的各个进程持续时间。
其他列(如“详细信息”列)提供子指标的更多详细信息。 在“用户会话关闭进程”中,详细信息列显示 PID。
注意
在默认视图中“详细信息”列可能包含“Various”值,因为 PID 不能跨迭代聚合。 展开迭代以查看各个 PID。
Windows Assessment Console 允许按任何数据列对子指标列表进行排序(顶级“快速启动”阶段列表除外,这些列表在关闭/启动期间按阶段顺序)。
例如,在用户会话关闭进程阶段的展开进程列表中,右键单击表标头,然后选择“降序对行进行排序”。
可以将此技术用于多个顶级阶段持续时间。
查看资源利用率指标
查看此阶段中每个进程的详细资源利用率指标。 若要检索此信息,请展开该部分中每个阶段选项卡的进程,然后按 CPU 使用率或总磁盘使用量进行排序。
其他信息
有关深入分析问题和建议的更多信息,请参阅常见的深入分析问题。
评估报告退出代码 0x80050006
当维护任务已在电脑上注册但在评估运行之前尚未完成时,会发生此错误。 这会阻止评估运行,因为维护任务通常会影响评估指标。
若要解决此问题,请执行以下操作之一:
请确保计算机已连接到网络并使用交流电源运行。 在权限提升的提示符下使用以下命令,手动启动挂起的维护任务:
rundll32.exe advapi32.dll,ProcessIdleTasks
在运行评估之前,请禁用常规和空闲维护任务,并停止所有维护任务。
时间关键型任务的最佳做法
如果不希望任务延迟,请确保它不会执行任何需要很长时间的操作。 以下是一些需要避免的事项。
如果需要时间关键型响应(例如在关闭期间处理WM_ENDSESSION),则请不要在接收请求时计划执行任何重大工作(保存用户修改等数据可靠性工作除外,因为其必须完成)。
除非绝对必要,否则避免执行可能需要较长时间的操作。 推迟它们,直到当前的时间关键型任务完成。 避免任何包含警告的 API:“使用此 API 时请注意性能注意事项”。
避免任何网络依赖项,因为任何网络请求都可能因网络问题而延迟。 对于启动和关闭方案尤其如此,因为网络不能保证整个时间都可用。
避免长时间的超时。 如果需要等待,请确保等待时间合理地限制在较小的(在所讨论的时间关键型任务的背景下)超时值范围内。
避免过多的计算。 请记住,处理器的速度各不相同,因此在一台非常快的计算机上花费 100 毫秒的计算最终可能会在较慢的计算机上花费几秒钟。
避免不必要的存储 I/O。 其他组件可能会延迟任何 I/O 请求。 在任何时候,都有数十个应用程序和服务在典型系统上运行,而存储资源是有限的。 I/O 请求可能会排在来自其他组件的数百个类似请求后面。
避免磁盘刷新,例如通过调用 FlushFileBuffers API 启动的磁盘刷新。 刷新将导致磁盘堆栈删除缓存,并应强制硬盘在其 RAM 缓冲区中写出数据。 通常,此操作成本昂贵,并且无法保证数据一致性,因为硬盘驱动器通常会忽略请求。
避免通过调用 RegFlushKey API 来刷新注册表配置单元。 由于注册表设计的原因,API 会导致整个配置单元的修改数据刷新到磁盘,操作成本高昂。 刷新注册表项是通常不必要的操作,因为操作系统为所有组件提供一致的注册表视图。 此外,注册表本身每隔几秒执行一次异步刷新。
避免打开新的 RPC 连接,因为 RPC 身份验证过程成本高昂。 建立新的 RPC 连接涉及成本高昂的安全性检查。
避免调用事务性 API(如 TxF API),因为它们通常为每个 API 调用执行大量成本高昂的操作。 这些 API 以牺牲性能为代价获得可靠性,因此在时间关键任务期间不应使用这些 API。