Saya mencoba mencari tahu alasan crash untuk salah satu aplikasi Linux saya. Tapi saya tidak tahu kemana inti akan pergi.
cat /proc/sys/kernel/core_pattern
core.%e.%p
Ada ide?
Saya mencoba mencari tahu alasan crash untuk salah satu aplikasi Linux saya. Tapi saya tidak tahu kemana inti akan pergi.
cat /proc/sys/kernel/core_pattern
core.%e.%p
Ada ide?
Core dump ditulis dalam direktori proses saat ini pada saat crash.
Tentu saja core dump perlu diaktifkan, secara default itu biasanya dinonaktifkan. Periksa output ulimit -c
, jika itu 0 maka tidak ada file inti yang akan ditulis. Jalankan ulimit -c unlimited
untuk mengaktifkan core dumps; ini adalah pengaturan per proses yang diwarisi oleh proses yang dimulai oleh proses itu.
Jika sebuah dump inti seharusnya dihasilkan tetapi Anda tidak tahu di mana, maka Anda bisa memulai proses lagi (jika itu akan tanpa crash segera), kemudian periksa direktori kerjanya dengan melakukan di ls -l /proc/$pid/cwd
mana $pid
ID proses dari proses tersebut. Tautan itu akan menunjuk ke direktori kerja saat ini dari proses itu. Kemungkinan dump inti akan ada di sana. Kalau tidak, Anda perlu menjalankan find
seluruh sistem ...
Sistem yang menggunakan systemd biasanya dikonfigurasi untuk membuang inti
Anda dapat menggunakan
coredumpctl
perintah untuk membuat daftar dump inti. Lihat juga no-more-coredumps setelah migrasi ke sistemdsumber