ベンダー アプリケーションを実行している 2 つのサーバーがあります。アプリがクラッシュした場合、1 つのサーバーではコア ダンプが作成されますが、2 つ目のサーバーでは作成されません。
サーバーは同じようにセットアップされるはずでしたが、アプリケーションがコア ダンプを作成しない理由を突き止めようとしています。私はすべての典型的な設定をチェックしましたが、うまくいかずに調査を行ってきました。
奇妙な点はkill -s SIGSEGV $$
、アプリ ユーザーとして実行すると、アプリがコア ダンプを作成するはずの同じディレクトリにコア ダンプが生成されることです。ベンダーと Linux グループはどちらも現時点では確信が持てないため、ここで助けを求めています。
$ cat /proc/sys/kernel/core_pattern
core
$ cat /proc/sys/kernal/core_uses_pid
1
$ ulimit -c
unlimited
$ cat /etc/security/limits.conf | grep core
* soft core unlimited
* hard core unlimited
$ cat /etc/profile | grep ulimit
ulimit -c unlimited > /dev/null 2>&1
$ cat /proc/sys/fs/suid_dumpable
0
$ cat /etc/sysconfig/init | grep CORE
DAEMON_COREFILE_LIMIT='unlimited'