发送诊断中断(适用于高级用户) - Amazon Elastic Compute Cloud

发送诊断中断(适用于高级用户)

警告

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

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

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

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

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

支持的实例类型

除 AWS Graviton 处理器支持的实例类型外的所有基于 Nitro 的实例类型均支持诊断中断。有关更多信息,请参阅 基于 Nitro 系统构建的实例AWS Graviton

先决条件

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

配置 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

将诊断中断发送到实例 (AWS Tools for Windows PowerShell)

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

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