发送诊断中断(适用于高级用户)
警告
诊断中断供高级用户使用。使用不当会对您的实例产生负面影响。向实例发送诊断中断可能会触发实例崩溃和重新启动,从而导致数据丢失。
您可以将诊断中断发送到无法访问或无响应的 Windows 实例以手动触发停止错误。停止错误通常称作蓝屏错误。
通常,Windows 操作系统在发生停止错误时发生崩溃并重启,但具体行为取决于其配置。停止错误还可能导致操作系统将调试信息(例如内核内存转储)写入文件。然后,您可以使用此信息进行根本原因分析以调试实例。
内存转储数据由操作系统在实例本身上本地生成。
在向您的实例发送诊断中断之前,我们建议您查阅适合您操作系统的文档,然后进行必要的配置更改。
支持的实例类型
除 Amazon Graviton 处理器支持的实例类型外的所有基于 Nitro 的实例类型均支持诊断中断。有关更多信息,请参阅 基于 Nitro 系统构建的实例 和 Amazon Graviton
先决条件
在使用诊断中断之前,应配置实例的操作系统以执行发生停止错误时所需的操作。
配置 Windows 以在发生停止错误时生成内存转储
-
连接到您的 实例。
-
打开控制面板,然后选择系统、高级系统设置。
-
在系统属性对话框中,选择高级选项卡。
-
在启动和恢复部分中,选择设置...。
-
在系统故障部分中,根据需要配置设置,然后选择确定。
有关配置 Windows 停止错误的更多信息,请参阅 Windows 的内存转储文件概述
发送诊断中断
在完成必要的配置更改后,您可以使用 Amazon CLI 或 Amazon EC2 API 将诊断中断发送到实例。
将诊断中断发送到实例 (Amazon CLI)
使用 send-diagnostic-interrupt 命令并指定实例 ID。
aws ec2 send-diagnostic-interrupt --instance-id
i-1234567890abcdef0
将诊断中断发送到实例 (Amazon Tools for Windows PowerShell)
使用 Send-EC2DiagnosticInterrupt cmdlt 并指定实例 ID。
PS C:\> Send-EC2DiagnosticInterrupt -InstanceId
i-1234567890abcdef0