Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

发送诊断中断(仅限高级用户)

警告

诊断中断旨在供高级用户使用。使用不正确可能会对实例产生负面影响。向实例发送诊断中断可能会使实例崩溃并重新启动,从而导致数据丢失。

您可以将诊断中断发送到无法访问或无响应的 Windows 实例以手动触发停止错误。停止错误通常称作蓝屏错误

通常,Windows 操作系统在发生停止错误时发生崩溃并重启,但具体行为取决于其配置。停止错误还可能导致操作系统将调试信息(例如内核内存转储)写入文件。然后,您可以使用此信息进行根本原因分析以调试实例。

内存转储数据由操作系统在实例本身上本地生成。

在向您的实例发送诊断中断之前,建议您查阅操作系统的文档,然后进行必要的配置更改。

支持的实例类型

所有基于 Nitr 的实例类型(A1 除外)都支持诊断中断。有关更多信息,请参阅 基于 Nitro 的实例

先决条件

在使用诊断中断之前,应配置实例的操作系统以执行发生停止错误时所需的操作。

配置 Windows 以在发生停止错误时生成内存转储

  1. 连接到您的实例。

  2. 打开控制面板,然后选择系统高级系统设置

  3. 系统属性对话框中,选择高级选项卡。

  4. 启动和恢复部分中,选择设置...

  5. 系统故障部分中,根据需要配置设置,然后选择确定

有关配置 Windows 停止错误的更多信息,请参阅 Windows 的内存转储文件概述

发送诊断中断

在完成必要的配置更改后,您可以使用 AWS CLI 或 Amazon EC2 API 将诊断中断发送到实例。

将诊断中断发送到实例 (AWS CLI)

使用 send-diagnostic-interrupt 命令并指定实例 ID。

aws ec2 send-diagnostic-interrupt --instance-id i-1234567890abcdef0

将诊断中断发送到实例 (适用于 Windows PowerShell 的 AWS 工具)

使用 Send-EC2DiagnosticInterrupt cmdlt 并指定实例 ID。

PS C:\> Send-EC2DiagnosticInterrupt-InstanceId i-1234567890abcdef0