core(5)
halaman manual menjelaskan parameter yang memengaruhi dump inti secara detail, termasuk penamaannya, dll.
Untuk menjawab pertanyaan Anda, tidak ada cara yang dapat digeneralisasikan untuk menemukan core dump. Secara default, inti dibuang di proses Direktori kerja saat ini, jika proses diizinkan untuk menulis di sana, jika ada cukup ruang pada sistem file yang memuatnya, jika tidak ada dump inti (dalam keadaan tertentu), dan jika ukuran file dan batas ukuran file inti (sebagaimana ditetapkan oleh ulimit
atau mekanisme serupa) mengizinkannya. Tapi /proc/sys/kernel/core_pattern
menyediakan berbagai cara untuk memproses core dump, jadi Anda benar-benar perlu melihatnya juga dan mencari tahu apa yang terjadi.
Dalam kasus Anda, saya tidak tahu mengapa inti tidak dapat ditemukan pada awalnya, tetapi saya tahu mengapa Anda berhenti mendapatkan inti setelah mengatur pengalihan:saat menggunakan pipa di core_pattern
, program pemrosesan harus ditentukan menggunakan nama path absolut. tee
sendiri tidak akan digunakan; Anda perlu menentukan /usr/bin/tee
. Perhatikan bahwa Anda harus sangat berhati-hati dengan jenis penyiapan ini pada sistem multi-pengguna, karena program yang dijalankan untuk memproses core dump dijalankan sebagai root
.
Pada turunan Debian saya memasang corekeeper
, yang menulis dump inti dengan cara yang mudah digunakan ke direktori per pengguna di bawah /var/crash
.