21.2. 使用内核转储记录应用程序崩溃


要记录应用程序崩溃,请设置核心转储保存并添加系统信息。

步骤

  1. 启用内核转储。编辑文件 /etc/systemd/system.conf,并将包含 DefaultLimitCORE 的行改为以下内容:

    DefaultLimitCORE=infinity
    Copy to Clipboard Toggle word wrap
  2. 重启系统:

    # shutdown -r now
    Copy to Clipboard Toggle word wrap
  3. 删除内核转储大小的限制:

    # ulimit -c unlimited
    Copy to Clipboard Toggle word wrap

    要反转这个更改,请运行值为 0 的命令,而不是 无限

  4. 当应用程序崩溃时,会生成一个内核转储。内核转储的默认位置是应用在崩溃时的工作目录。
  5. 创建 SOS 报告以提供有关系统的更多信息:

    # sosreport
    Copy to Clipboard Toggle word wrap

    这将创建一个 tar 存档,其中包含系统的相关信息,如配置文件副本。

  6. 将核心转储和 SOS 报告传送到要进行调试的计算机。如果已知,也传输可执行文件。

    重要

    如果可执行文件未知,则后续的对核心文件的分析将识别该文件。

  7. 可选:在传输内核转储和 SOS 报告来释放磁盘空间后,请删除它们。

其它资源

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat