第 21 章 支持的 kdump 配置和目标

21.1. kdump 的内存要求

为了使 kdump 能够捕获内核崩溃转储并保存以便进一步分析,系统内存部分必须永久保留给捕获内核。保留时,主内核无法使用系统内存的这一部分。

内存要求因某些系统参数而异。主要因素之一就是系统的硬件构架。要找出确切的机器架构(如 Intel 64 和 AMD64,也称为 x86_64)并将其输出到标准输出,请使用以下命令:

$ uname -m

使用上述最小内存需求列表,设置适当的内存大小,来为最新可用版本上的 kdump 自动保留内存。内存大小取决于系统的架构和总可用物理内存。

表 21.1. kdump 所需的最小保留内存量

架构可用内存最小保留内存

AMD64 和 Intel 64 (x86_64)

1 GB 到 4 GB

192 MB 内存

4 GB 到 64 GB

256 MB 内存

64 GB 及更多

512 MB 内存

64 位 ARM (4k 页)

1 GB 到 4 GB

256 MB RAM

4 GB 到 64 GB

320 MB RAM

64 GB 及更多

576 MB RAM

64 位 ARM (64k 页)

1 GB 到 4 GB

356 MB RAM

4 GB 到 64 GB

420 MB RAM

64 GB 及更多

676 MB RAM

IBM Power 系统 (ppc64le)

2 GB 到 4 GB

384 MB 内存

4 GB 到 16 GB

512 MB 内存

16 GB 到 64 GB

1 GB 内存

64 GB 到 128 GB

2 GB 内存

128 GB 及更多

4 GB 内存

IBM Z (s390x)

1 GB 到 4 GB

192 MB 内存

4 GB 到 64 GB

256 MB 内存

64 GB 及更多

512 MB 内存

在很多系统中,kdump 可以估算所需内存量并自动保留。自动内存保留机制默认是启用的,需要系统有超过最小阈值的可用内存,这因系统架构而异。

重要

根据系统中内存总量配置保留内存是最佳工作量估算。实际需要的内存可能会因其他因素(如 I/O 设备)而变化。使用内存不足将导致 debug 内核无法在内核 panic 的情况下作为捕获内核引导。要避免这个问题,请足够增大崩溃内核内存。