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

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat