是什么决定了核心转储文件的创建位置?

是什么决定了核心转储文件的创建位置?

是否/proc/sys/kernel/core_pattern决定创建核心转储文件的位置?我的看起来像

$ cat /proc/sys/kernel/core_pattern
|/usr/share/apport/apport %p %s %c %d %P

我猜这意味着将核心转储传输到apport脚本。脚本会将apport输入核心转储写入某个文件吗?如果是,该文件将在哪里创建? (我的/var/crash/没有来自以下命令的核心转储文件,并且/var/lib/systemd/coredump/对于以下命令始终为空。)

当核心文件软限制为0时,当前目录下没有核心转储文件。它是在哪里创建的? (“如果消息显示“(核心已转储)”,则核心确实已转储。”)

$ ulimit -S -c 
0
$ sleep 10
^\bash: line 1: 11837 Quit                    (core dumped) sleep 10
$ ls core
ls: cannot access 'core': No such file or directory

当我增加软限制时,为什么我会在当前工作目录中获得核心转储文件?

$ ulimit -S -c 1024;
$ ulimit -S -c;
1024
$ sleep 10
^\Quit (core dumped)
$ ls core
core

谢谢。

相关内容