第 21 章 支持的 kdump 配置和目标
21.1. kdump 的内存要求
为了使 kdump
能够捕获内核崩溃转储并保存以便进一步分析,系统内存部分必须永久保留给捕获内核。保留时,主内核无法使用系统内存的这一部分。
内存要求因某些系统参数而异。主要因素之一就是系统的硬件构架。要找出确切的机器架构(如 Intel 64 和 AMD64,也称为 x86_64)并将其输出到标准输出,请使用以下命令:
$ uname -m
使用上述最小内存需求列表,设置适当的内存大小,来为最新可用版本上的 kdump
自动保留内存。内存大小取决于系统的架构和总可用物理内存。
表 21.1. kdump
所需的最小保留内存量
架构 | 可用内存 | 最小保留内存 |
---|---|---|
AMD64 和 Intel 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 系统 ( | 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 ( | 1 GB 到 4 GB | 192 MB 内存 |
4 GB 到 64 GB | 256 MB 内存 | |
64 GB 及更多 | 512 MB 内存 |
在很多系统中,kdump
可以估算所需内存量并自动保留。自动内存保留机制默认是启用的,需要系统有超过最小阈值的可用内存,这因系统架构而异。
根据系统中内存总量配置保留内存是最佳工作量估算。实际需要的内存可能会因其他因素(如 I/O 设备)而变化。使用内存不足将导致 debug 内核无法在内核 panic 的情况下作为捕获内核引导。要避免这个问题,请足够增大崩溃内核内存。