

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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 程式碼，所使用的處理器需要符合特定的最低需求。嘗試在不符合這些要求的 CPUs 上執行 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 標準且具有密碼編譯延伸功能的處理器 (`ARMv8.2+crypto`)。的所有 AL2023 套件`aarch64`都是使用`-march=armv8.2-a+crypto`編譯器旗標建置。雖然我們在嘗試在舊版ARM處理器上執行 AL2023 程式碼時嘗試列印正常的錯誤訊息，但第一個錯誤訊息可能是非法的指示錯誤。

**注意**  
 由於 AL2023 `aarch64`基本 CPU 需求， 之前的所有Raspberry Pi系統Raspberry Pi 5都不符合最低 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、Atom Silvermont、 以及 AMD JaguarVIA 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`、`t3a.nano`、 `t3.nano`和 `t4g.nano`) 具有 512 MB RAM，這是 AL2023 的最低需求。

**注意**  
 雖然 512 MB 是最低需求，但這些執行個體類型會受到記憶體限制，且功能和效能可能會受到限制。

 AL2023 映像尚未在 RAM 小於 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)版本`zram`已針對 RAM 小於 800 MB 的執行個體，預設推出啟用。對於容器化工作負載，這表示某些工作負載可能會在具有此記憶體數量的 AL2023 執行個體上執行良好，但在限制在此記憶體用量的容器中執行時失敗。

 對於 RAM 小於 800 MB 的執行個體類型，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`、`t2.nano`、 `t3.nano`和 `t1.micro`。這表示這些執行個體類型的記憶體不足案例較少，因為 AL2023 會隨需壓縮和解壓縮記憶體分頁。如此就能使用之前需要具有更多記憶體的執行個體類型，且會犧牲執行壓縮所需 CPU 使用量的工作負載。