

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

# AL2023 系统要求
<a name="system-requirements"></a>

 这部分描述使用 AL2023 的系统要求。

**Topics**
+ [运行 AL2023 的 CPU 要求](#system-requirements-cpu)
+ [运行 AL2023 的内存（RAM）要求](#system-requirements-memory)

## 运行 AL2023 的 CPU 要求
<a name="system-requirements-cpu"></a>

 要运行任何 AL2023 代码，所使用的处理器需要满足某些最低要求。尝试在不满足这些要求的 CPU 上运行 AL2023 可能会导致在代码执行初期就出现非法指令错误。

 最低要求适用于 [Amazon EC2 上的 AL2023](ec2.md)、[AL2023 在容器里](container.md) 和 [Amazon EC2 之外的 AL2023](outside-ec2.md)。

### AL2023 的 ARM CPU 要求
<a name="system-requirements-cpu-aarch64"></a>

 所有 AL2023 `aarch64` (ARM) 二进制文件均为 64 位构建。不提供 32 位 ARM 二进制文件，因此需要 64 位 ARM CPU。

**注意**  
 对于基于 ARM 的实例，AL2023 仅支持使用 Graviton2 或更高版本处理器的实例类型。AL2023 不支持 A1 实例。

 AL2023 需要带有加密扩展 (`ARMv8.2+crypto`) 的 ARMv8.2 兼容处理器。所有用于 `aarch64` 的 AL2023 程序包均使用 `-march=armv8.2-a+crypto` 编译器标志构建。尽管我们尝试在较旧的 ARM 处理器上运行 AL2023 代码时显示友好的错误消息，但第一条错误消息仍可能是非法指令错误。

**注意**  
 由于 AL2023 `aarch64` 的基础 CPU 要求，所有在 Raspberry Pi 5 之前的 Raspberry Pi 系统均不满足最低 CPU 要求。

### AL2023 的 x86-64 CPU 要求
<a name="system-requirements-cpu-x86-64"></a>

 所有 AL2023 `x86-64` 二进制文件均通过向编译器传递 `-march=x86-64-v2` 为 `x86-64` 架构的 `x86-64v2` 修订版构建。

 该架构的 `x86-64v2` 修订版在基线 `x86-64` 架构之上增加了以下 CPU 特性：
+ `CMPXCHG16B`
+ `LAHF-SAHF`
+ `POPCNT`
+ `SSE3`
+ `SSE4_1`
+ `SSE4_2`
+ `SSSE3`

这大致对应于 2009 年或之后发布的 `x86-64` 处理器。示例包括 Intel Nehalem、AMD Jaguar、Atom Silvermont，以及 VIA Nano 和 Eden C  微架构。

 在 Amazon EC2 中，所有 `x86-64` 实例类型都支持 `x86-64v2`，包括 `M1`、`C1` 和 `M2` 实例系列。

未构建 32 位 x86 (i686) AL2023 二进制文件。尽管 AL2023 保留了对运行 32 位用户空间二进制文件的支持，但此功能已弃用，并可能在未来的 Amazon Linux 主要版本中移除。有关更多信息，请参阅 [32 位 x86 (i686) 软件包](compare-with-al2.md#i686)。

## 运行 AL2023 的内存（RAM）要求
<a name="system-requirements-memory"></a>

 Amazon EC2 `.nano` 系列实例类型（`t2.nano`、`t3.nano`、`t3a.nano` 和 `t4g.nano`）具有 512 MB RAM，这是 AL2023 的最低要求。

**注意**  
 虽然 512 MB 是最低要求，但这些实例类型内存受限，功能和性能可能受限。

 AL2023 映像未在内存少于 512 MB 的系统上测试。在少于 512 MB RAM 的环境中运行基于 AL2023 的容器映像将取决于容器化工作负载。

 某些工作负载，例如某些 AL2023 发布版本间的 `dnf upgrade`，可能需要超过 512 MB RAM。因此，[AL2023.3](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.2.20230920.html) 发布版本默认对内存少于 800 MB 的实例启用了 `zram`。对于容器化工作负载，这意味着某些工作负载在具有此内存量的 AL2023 实例上可能运行良好，但在限制为此内存使用量的容器中运行时可能会失败。

 对于 RAM 小于 800MB 的实例类型，AL2023（从 [AL2023.3](https://docs.aws.amazon.com/linux/al2023/release-notes/relnotes-2023.2.20230920.html) 开始）将默认启用基于 `zram` 的交换。内存少于 800 MB 的 Amazon EC2 实例类型示例包括 `t4g.nano`、`t3a.nano`、`t3.nano`、`t2.nano` 和 `t1.micro`。这意味着这些实例类型的内存不足情况更少，因为 AL2023 将按需压缩和解压缩内存页面。这可以支持原本需要具有更多内存的实例类型的工作负载，但会以增加压缩所需的 CPU 使用量为代价。