

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 支持的 CPU 架构、操作系统和内核版本
<a name="prereq-runtime-monitoring-cpu-os-kernel-support"></a>

本节整合了经验证支持 GuardDuty 安全代理的 CPU 架构、操作系统分发和内核版本。除非单独指定资源类型，否则这些要求适用于 Amazon EC2 实例 Amazon Fargate （仅限 Amazon ECS）和 Amazon EKS 集群的运行时监控。

内核支持包括`eBPF``Tracepoints`、和`Kprobe`。对于 CPU 架构，运行时监控支持 AMD64 (`x64`) 和 ARM64（Graviton2 及更高版本）[1](#cok-graviton-2-support)。

下表显示了已通过验证支持 GuardDuty 安全代理的操作系统发行版和内核版本。


| 操作系统分发 [2](#cok-os-support) | 内核版本 [3](#cok-kernel-version-required-flag) | 
| --- | --- | 
| Amazon Linux 2 | 5.4[4](#cok-kernel-5-10)、5.10[4](#cok-kernel-5-10)、5.15 | 
| Amazon Linux 2023 | 5.4[4](#cok-kernel-5-10)、5.10[4](#cok-kernel-5-10)、5.15、6.1、6.5、6.8、6.12 | 
| Ubuntu 20.04、22.04、24.04、26.04 | 5.4 [4](#cok-kernel-5-10)、5.10 [4](#cok-kernel-5-10)、5.15、6.1、6.5、6.8、6.13、6.14、6.15、6.16、6.17、6.18、7.0 | 
| Debian 11、12、13 | 5.4[4](#cok-kernel-5-10)、5.10[4](#cok-kernel-5-10)、5.15、6.1、6.5、6.8、6.12 | 
| RedHat 9.4、10.2 | 5.14、6.12 | 
| Fedora 34、40、41、43、44 | 5.11、5.17、6.8、6.12、7.1 | 
| CentOS Stream 9、10 | 5.14、6.12 | 
| 甲骨文 Linux 8.9、9.3 | 5.15 | 
| 洛基 Linux 9.5、10.1 | 5.14、6.12 | 
| Alma Linux 9、10 | 5.14、6.12 | 
| SUSE Linux 企业服务器 16 | 6.12 | 
| Bottlerocket | 5.4 [4](#cok-kernel-5-10)、5.10 [4](#cok-kernel-5-10)、5.15、6.1、6.18 | 

1. <a name="cok-graviton-2-support"></a>运行时监控不支持第一代 Graviton 实例，例如 A1 实例类型。

1. <a name="cok-os-support"></a>对各种操作系统的支持- GuardDuty 已验证运行时监控支持上表中列出的操作发行版。虽然 GuardDuty 安全代理可以在上表中未列出的操作系统上运行，但该 GuardDuty 团队无法保证预期的安全值。

1. <a name="cok-kernel-version-required-flag"></a>对于任何内核版本，都必须将 `CONFIG_DEBUG_INFO_BTF` 标志设置为 `y`（含义为 *true*）。这是必需的，这样 GuardDuty 安全代理才能按预期运行。

   对于 Amazon Fargate （仅限 Amazon ECS），此内核选项由 Fargate 管理，无需您执行任何操作。

1. <a name="cok-kernel-5-10"></a>对于内核版本 5.10 及更早版本， GuardDuty 安全代理使用 RAM (`RLIMIT_MEMLOCK`) 中的锁定内存来按预期运行。如果您的系统`RLIMIT_MEMLOCK`值设置得太低， GuardDuty 建议将硬限制和软限制都设置为至少 32 MB。有关在 Amazon EC2 实例上验证和修改默认`RLIMIT_MEMLOCK`值的信息，请参阅[查看和更新 `RLIMIT_MEMLOCK 值`](prereq-runtime-monitoring-ec2-support.md#runtime-monitoring-ec2-modify-rlimit-memlock)。