Saya mengalami masalah dengan Server Ubuntu 14.10 saya. Setelah melakukan tindakan tertentu apache2 saya restart dengan kesalahan kesalahan segmentasi. Untuk men-debug masalah ini, saya ingin membuat dump inti. Saya telah melakukan yang berikut:
- ditambahkan
CoreDumpDirectory /tmp/apache-coredumps
ke file konfigurasi - Lari
ulimit -c unlimited
- Lari
apt-get install apache2-dbg php5-dbg
- restart
apache
dan menyebabkan kesalahan. Log mengklaim mungkin ada dump inti di direktori, namun kosong.
Saya juga mencoba menggunakan gdb langsung pada executable apache2, tetapi apache tidak akan mulai kecuali dimulai melalui apachectl
atau service apache2 start
.
Bagaimana saya bisa mendapatkan dump inti untuk men-debug masalah saya ATAU bagaimana saya bisa melampirkan gdb
langsung ke apache?
Jawaban:
ulimit -c unlimited
hanya memengaruhi shell Anda saat ini.Anda dapat mengkonfirmasi ini dengan melihat output
cat /proc/$(pidof -s apache2)
.Saya menambahkan
ulimit -c unlimited
ke/etc/default/apache2
dan sekarangcat /proc/$(pidof -s apache2)/limits
termasuksumber
/etc/default/apport
, dan itu mengubah pola dump inti kernel sesuai dengan dirinya sendiri. Lihat serverfault.com/questions/470407/…