有时在配置的目录中没有生成 coredump 文件[关闭]

Posted

技术标签:

【中文标题】有时在配置的目录中没有生成 coredump 文件[关闭]【英文标题】:No coredump file generated in configured directory sometimes [closed] 【发布时间】:2020-03-12 05:16:21 【问题描述】:

我将我的一位 Ubuntu1804 用户配置为转储,

 > ulimit  -a | grep core
 core file size          (blocks, -c) unlimited
 > cat /proc/sys/kernel/core_pattern
 /var/tmp/cores/core.%e.%p.%h.%t.%s
 > ls /var/tmp/cores/ -ld
 drwxrwxrwx 2 root root 36864 Mar 10 00:05 /var/tmp/cores/

我可以在 /var/tmp/cores 中获得大部分崩溃进程的核心转储,但有时某些由 SIGTERM 导致的崩溃进程在目录中没有核心转储文件。

我查看了进程丢失进程的日志,日志说中止信号是SIGTERM。

那么为什么没有转储文件呢?

【问题讨论】:

【参考方案1】:

如 man 7 signal 中所述,Linux 中的默认操作是在没有 coredump 的情况下终止。

Signal     Value     Action   Comment
────────────────────────────────────────────────────────
SIGTERM      15       Term    Termination signal

【讨论】:

以上是关于有时在配置的目录中没有生成 coredump 文件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何让MySQL崩溃时生成正确的coredump

如何生成coredump文件

为啥这里没有生成 Coredump 文件?

Core Dump 调试方法

go 程序生成 coredump 文件

什么是 core dump ? 以及 core dumped 的调试