15.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
选项指定 转储
压缩的文件格式。-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
其它资源
-
makedumpfile(8)
man page - kdump 的配置文件