Menu Close

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

12.1. kdump 的内存要求

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

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

$ uname -m

下表列出了在最新可用版本中自动为 kdump 保留内存大小的最低内存要求。根据系统构架和可用物理内存的大小更改。

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

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

AMD64 和 Intel 64 (x86_64)

1 GB 到 4 GB

160 MB RAM。

4 GB 到 64 GB

192 MB RAM。

64 GB 到 1 TB

256 MB RAM。

1TB 及更多

512 MB RAM。

64 位 ARM 架构 (arm64

2 GB 及更多

448 MB RAM。

IBM Power 系统 (ppc64le)

2 GB 到 4 GB

384 MB RAM。

4 GB 到 16 GB

512 MB RAM。

16 GB 到 64 GB

1 GB RAM。

64 GB 到 128 GB

2 GB RAM。

128 GB 及更多

4 GB RAM。

IBM Z (s390x)

1 GB 到 4 GB

160 MB RAM。

4 GB 到 64 GB

192 MB RAM。

64 GB 到 1 TB

256 MB RAM。

1TB 及更多

512 MB RAM。

在很多系统中,kdump 可以估算所需内存量并自动保留。默认情况下,此行为是启用的,但仅适用于内存总量超过特定数量的系统,这些内存因系统架构而异。

重要

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