19.4. 配置 kdump 核心收集器
kdump 服务使用 core_collector 程序捕获崩溃转储镜像。在 RHEL 中,makedumpfile 实用程序是默认的核心收集器。它通过以下方式帮助缩小转储文件:
- 压缩崩溃转储文件的大小,并只复制使用不同的转储级别所需的页面
- 排除不必要的崩溃转储页面
- 过滤崩溃转储中包含的页面类型。
语法
core_collector makedumpfile -l --message-level 1 -d 31
选项
-
-c、-l或-p:指定每个页的压缩 dump 文件的格式,使用zlib用于-c选项、使用lzo用于-l新选项,或snappy用于-p选项。 -
-d(dump_level):排除页面,它们不会复制到转储文件中。 -
--message-level:指定消息类型。您可以通过使用这个选项指定message_level来限制打印的输出。例如,把message_level设置为 7 可打印常见消息和错误消息。message_level的最大值为 31
先决条件
-
Root权限 -
满足
kdump配置和目标的要求。详情请查看支持的 kdump 配置和目标。
步骤
-
以
root用户身份,编辑/etc/kdump.conf配置文件并从#core_collector makedumpfile -l --message-level 1 -d 31的开头删除 hash 符号("#")。 - 要启用崩溃转储文件压缩,请执行:
core_collector makedumpfile -l --message-level 1 -d 31
l 选项指定 dump 压缩的文件格式。d 选项将转储级别指定为 31。--message-level 选项指定消息级别为 1。
另外,请考虑以下带有 -c 和 -p 选项的示例:
-
使用
-c压缩崩溃转储文件:
core_collector makedumpfile -c -d 31 --message-level 1
-
使用
-p压缩崩溃转储文件:
core_collector makedumpfile -p -d 31 --message-level 1