本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
本节介绍使用 AL2 023 的系统要求。
运行 AL2 023 时的 CPU 要求
要运行任何 AL2 023 代码,使用的处理器需要满足某些最低要求。尝试在不符合这些要求 CPUs 的情况下运行 AL2 023 可能会导致代码执行初期出现非法指令错误。
最低要求适用于AL2亚马逊上的 023 EC2AL2023 装在容器里、和AL2亚马逊以外的 023 EC2。
AL22023 年的 ARM CPU 要求
全部 AL2 023 (aarch64
ARM) 二进制文件是为 64 位构建的。没有 32 位 ARM 二进制文件可用,因此 64 位 ARM 需要使用中央处理器。
注意
对于基于 ARM 的实例, AL2023 仅支持使用 Graviton2 或更高版本处理器的实例类型。 AL2023 不支持 A1 实例。
AL2023 需要兼容 ARMv8 .2 的处理器以及加密扩展 () ARMv8.2+crypto
。所有 AL2 023 软件包aarch64
均使用-march=armv8.2-a+crypto
编译器标志构建。尽管当尝试在较旧版本上运行 AL2 023 代码时,我们会尝试打印优雅的错误消息 ARM 处理器,第一条错误消息可能是非法指令错误。
注意
由于 AL2 023 的aarch64
基本 CPU 要求,所有 Raspberry Pi 之前的系统 Raspberry Pi 5 不符合最低的 CPU 要求。
x86-64 023 的 CPU 要求 AL2
所有 AL2 023 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) AL2 023 二进制文件已构建。尽管 AL2 023 保留了对运行 32 位用户空间二进制文件的支持,但此功能已被弃用,并且可能会在未来的主版本的 Amazon Linux 中删除。有关更多信息,请参阅 32 位 x86 (i686) 软件包。
运行 AL2 023 所需的内存 (RAM)
Amazon EC2 .nano
系列的实例类型(t2.nano
、t3.nano
t3a.nano
、和t4g.nano
)具有 512 MB 的内存,这是 AL2 023 的最低要求。
注意
尽管 512 MB 是最低要求,但这些实例类型受内存限制,功能和性能可能会受到限制。
AL2023 张映像尚未在内存小于 512 MB 的系统上进行测试。在小于 512 MB 的 RAM 中运行基于 AL2 023 的容器映像将取决于容器化工作负载。
某些工作负载(例如某些 AL2 023 版本dnf upgrade
之间)可能需要超过 512 MB 的 RAM。出于这个原因,AL2023.3 版本引入了对内存小于 800 MB 的实例的zram
默认启用功能。对于容器化工作负载,这意味着某些工作负载可能在具有此内存量的 AL2 023 实例上运行良好,但在内存使用量限制的容器中运行时会失败。
对于内存小于 800 MB 的实例类型,默认情况下, AL2023(自 AL2023.3 或更高版本起)将启用zram
基于交换的功能。内存小于 800 MB 的 Amazon EC2 实例类型的示例包括t4g.nano
t3a.nano
、t3.nano
、t2.nano
、和t1.micro
。这意味着这些实例类型的内存不足情况更少,因为 AL2 023 将按需压缩和解压缩内存页面。这可以支持原本需要具有更多内存的实例类型的工作负载,但会以增加压缩所需的 CPU 使用量为代价。