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