本文有助于在联系Microsoft支持之前使用 TroubleShootingScript (TSS) 工具集收集有关问题的信息。
先决条件
有关 工具集正常运行的先决条件,请参阅 TroubleShootingScript 工具集(TSS) 简介。
场景:系统可靠性(崩溃、错误、bug 检查或蓝屏和意外重启)
TSS cmdlet
TSS.ps1 -SDP Perf
TSS cmdlet 的说明
当服务器或客户端出现性能问题、启动速度缓慢或 bug 检查(也称为蓝屏)时,请使用此 cmdlet。
场景:系统性能(速度缓慢、无响应、CPU 高和资源泄漏)
TSS cmdlet
.\TSS.ps1 -Scenario PRF_General
TSS cmdlet 的说明
如果在多个组件之间遇到无法解释的性能下降,或者难以重现或隔离的间歇性问题,则此 PRF_General 方案非常有用。 可能会遇到涉及 CPU、内存、磁盘或用户界面(UI)响应速度的多症状情境。 如果不确定哪个特定的性能方案适用,此方案也很有用。
如果确认高 CPU 是问题所在,请切换到高 CPU cmdlet。
场景:登录后黑屏
TSS cmdlet
.\TSS.ps1 -Scenario PRF_UWP
.\TSS.ps1 -set crashmode
.\TSS.ps1 -Scenario PRF_UWP -crash
.\TSS.ps1 -StartAutoLogger -Scenario PRF_UWP -crash
TSS cmdlet 的说明
如果登录后的黑屏持续不到五分钟,请运行此方案,并根据需要收集转储文件(如果延迟足够长以确保捕获问题)。 如果持续时间超过 5 分钟,请在 5 分钟内停止复制,并允许进行数据收集和转储捕获。
在捕获转储之前,请确保使用 -crashmode 选项启用完整转储收集,然后运行带有 -crash 标志的方案。
-StartAutoLogger使用参数在下次重启后计划数据捕获。
方案:应用、进程和服务可靠性(崩溃和错误)
TSS cmdlet
.\TSS.ps1 -set wer
.\TSS.ps1 -Scenario PRF_General
TSS cmdlet 的说明
如果应用程序崩溃,请确保系统配置为能捕获完整的用户转储(-set wer),然后捕获并上传它们以便进行分析。
使用 PRF_General 方案收集有关系统的详细信息。
方案:应用、进程和服务性能(缓慢且无响应)
TSS cmdlet
.\TSS.ps1 -Scenario PRF_General
TSS cmdlet 的说明
此 PRF_General 方案非常适合涉及 CPU、内存、磁盘或 UI 响应能力的多症状方案,或者不确定哪些特定性能方案适用。
场景:启动故障
TSS cmdlet
.\TSS.ps1 -Scenario PRF_Boot
.\TSS.ps1 -StartAutoLogger -Scenario PRF_Boot
TSS cmdlet 的说明
此 PRF_Boot 方案用于收集与 Windows 系统上的启动时间性能问题相关的诊断数据。 示例包括启动时间缓慢、启动期间或启动后黑屏以及启动时缺失或延迟的服务。
使用 -StartAutologger 开关在下次重启后计划数据收集。
场景:性能库 (Perflib) 计数器
TSS cmdlet
.\TSS.ps1 -Scenario PRF_Perflib
TSS cmdlet 的说明
此 PRF_Perflib 方案可用于排查缺少或损坏的性能计数器或性能监视器(PerfMon)显示空白或不完整数据的问题。
应用程序可能无法检索性能数据,或者看到链接到 perflib.dll的高 CPU 使用率或内存泄漏,或事件日志错误,例如:
- 事件 ID 1008:“服务打开过程失败...”
- 事件 ID 1023:“Windows 无法加载可扩展计数器 DLL...”