Solusi 1:
Nah, jika Anda merasa berani:
gdb -p 20788
lalu keluarkan bt untuk melihat stack-frame, misalnya. g.
Dan BTW, ada juga ltrace lagi — coba juga.
UPD. :Baiklah, karena sekarang kami memiliki gagasan bahwa Apache benar-benar menjalankan sesuatu, mengapa Anda tidak melihat mod_status keluaran — Diperpanjang?
Solusi 2:
Pendekatan yang sangat mudah adalah dengan menggunakan htop . Anda dapat mengurutkan untuk proses CPU tinggi dan kemudian menggunakan
- untuk
stracesebuah proses - l untuk
lsofuntuk melihat file terbuka dari suatu proses - L ke
ltrace.
Saya menemukan bahwa setidaknya satu dari opsi itu menemukan skrip yang menghasilkan beban dan Anda tentu saja dapat menggunakannya di server web produksi untuk melakukan debug.
Solusi 3:
Anda dapat mencoba:
- iotop (menampilkan I/O pada sistem)
- netstat -t (menampilkan koneksi)
- Lihat file log apache dan cari tahu apa yang terakhir dilakukan server
- atur beberapa RLimits untuk proses apache. Ketika batas ini tercapai, proses akan dimatikan, memberi Anda lebih banyak informasi
Bagaimana cara me-restart antarmuka jaringan tertentu di RHEL?
Cent OS:Bagaimana cara mematikan atau mengurangi overcommitment memori, dan apakah aman melakukannya?