Yanıtlar:
Çekirdek dökümü, çökme sırasında işlemin geçerli dizinine yazılır.
Tabii ki çekirdek dökümü etkinleştirilmelidir, varsayılan olarak bunlar genellikle devre dışıdır. Çıktısını kontrol edin ulimit -c
, eğer 0 ise çekirdek dosya yazılmaz. ulimit -c unlimited
Çekirdek dökümlerini etkinleştirmek için çalıştırın ; bu, işlem tarafından başlatılan işlemler tarafından devralınan işlem başına bir ayardır.
Bir çekirdek dökümü oluşturulmuşsa, ancak nerede olduğunu bilmiyorsanız, işlemi tekrar başlatabilirsiniz (hemen çökmeden), işlemin işlem kimliğinin ls -l /proc/$pid/cwd
nerede $pid
olduğunu yaparak çalışma dizinini kontrol edin . Bu bağlantı o işlemin geçerli çalışma dizinini gösterecektir. Muhtemelen çekirdek dökümü orada olacak. Aksi takdirde find
tüm sistemi çalıştırmanız gerekir ...
Systemd kullanan sistemler genellikle göbekleri
/var/lib/systemd/coredump/
coredumpctl
Çekirdek dökümleri listelemek için komutu kullanabilirsiniz . Ayrıca bkz. Sisteme geçişten sonra coredumps yok