コアダンプファイルが作成される場所はどのように決定されますか?

コアダンプファイルが作成される場所はどのように決定されますか?

/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

ありがとうございます。

ベストアンサー1

おすすめ記事