15.4. 配置 kdump 核心收集器
kdump
服务使用 core_collector
程序捕获崩溃转储镜像。在 RHEL 中,makedumpfile
工具是默认的内核收集器。它通过以下方式帮助缩小转储文件:
- 压缩崩溃转储文件的大小,并使用各种转储级别仅复制必要的页。
- 排除不必要的崩溃转储页。
- 过滤崩溃转储中包含的页面类型。
注意
崩溃转储文件压缩默认启用。
如果您需要自定义崩溃转储文件压缩,请按照以下流程操作。
- 语法
core_collector makedumpfile -l --message-level 1 -d 31
core_collector makedumpfile -l --message-level 1 -d 31
- 选项
-
-c
,-l
or-p
: 使用-c
选项的zlib
、-l
选项的lzo
、-p
选项的snappy
或-z
选项的zstd
,按每个页面指定压缩转储文件格式。 -
-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
开头的哈希符号("#")。 输入以下命令来启用崩溃转储文件压缩:
core_collector makedumpfile -l --message-level 1 -d 31
core_collector makedumpfile -l --message-level 1 -d 31
Copy to Clipboard Copied! Toggle word wrap Toggle overflow The
-l
选项将压缩的文件格式设置为 LZO。-d
选项将转储级别设置为 31。--message-level
选项将消息级别设置为 1。您还可以使用-c
,-p
, 或-z
选项指定其他压缩格式。如需更多信息,请参阅系统中的
makedumpfile (8)
手册页。