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
strace
sebuah proses - l untuk
lsof
untuk 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?