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 选项删除它们。