19.7. kdump.conf configuration options
- 要保留的内存
crashkernel参数定义为内核崩溃转储保留的内存量。可用的选项如下:以 MB 为单位的绝对值
例如:
crashkernel=128M表示 128MB 保留内存。有些系统需要使用固定偏移保留
kdump内存。这是因为crashkernel保留在引导中非常早,系统需要保留一些内存以供特殊使用。如果配置了偏移,则保留内存从该偏移开始。例如:
crashkernel=128M@16M表示 16MB 保留内存偏移的 128MB变量数量.保留的内存量取决于系统的内存量。
例如:
crashkernel=512M-2G:64M,2G-:128M@16M在 1/2 个兆字节和两个 gigabybtes 时间内保留 64MB 的系统,对于超过两个 gigabybtes 的系统,则 128MB。注意您可以将变量数量与偏移合并。
例如,
crashkernel=512M-2G:64M,2G-:128M@16M.auto- 根据系统硬件架构和可用内存大小自动为崩溃转储分配内存。如果系统自动分配低于最小内存阈值,您可以手动配置保留内存量。
- 目标
保存内核崩溃转储的位置。可用的选项如下:
-
raw- 定义内核崩溃转储要发送到的设备。将持久设备名称用于分区设备,如/dev/vg/ <devname>。 -
Path - 定义设备、文件系统类型以及本地文件系统中的目录的路径。
您可以使用设备名称指定设备(例如/dev/vg/lv_kdump),文件系统标签(例如:LABEL=/boot)或 UUID(例如UUID=03138356-5e61-4ab3-b58e-27507ac41937)。 -
nfs- 定义带有主机名和目录路径的 NFS 目标。例如:nfs penguin.example.com:/export/cores. -
ssh- 定义 SSH 目标(例如,ssh john@penguin.example.com)。sshkey变量定义服务器中的 SSH 密钥位置。
-
- 缩小转储文件
makedumpfile程序是一个转储程序,它可以帮助缩小转储文件:使用以下选项之一压缩转储文件的大小:
-
-c- 使用zlib工具压缩文件 -
-L - 使用lzo程序压缩文件 -
-p- 使用snappy程序压缩文件
-
-
使用
-d选项排除不必要的页面,并指定要排除的页面。makedumpfile需要第一个内核调试信息来了解第一个内核如何使用内存。这有助于它检测转储所需的页面。 使用
--message-level选项过滤要在转储中包含的页面,并通过添加以下过滤选项指定要包含的页面类型:-
1- 零页 -
2- 缓存页 -
4- 缓存私有页面 -
8- 用户页 16- 可用页例如,要指定仅缓存页面、缓存私有页面和用户页面包含在转储中,请指定
--message-level 14(2 + 4 + 8)。
-
makedumpfile 命令支持从 RHEL 7.3 及之后的版本中删除透明 巨页 和 hugetlbfs 页面。考虑这些类型的页面用户页面,并使用 -8 选项删除它们。