Bagaimana saya tahu apa proses apache lakukan?


11

Terkadang apache menjadi gila dan memakan semua ingatan saya dan bertukar, tapi saya tidak tahu bagaimana mencari tahu aplikasi web mana yang menyebabkannya.

ps memberi saya output ini untuk proses; "Tidur tanpa gangguan (biasanya IO)"

www-data  1526  0.1 78.9 14928852 3191628 ?    D    Oct17   6:45 /usr/sbin/apache2 -k start

Saya curiga Ruby + Redmine, tetapi saya ingin memastikan

Jawaban:


11

Pastikan Anda telah mod_status.somemuat di dalam modul apache Anda kemudian cari / tambahkan yang di atas ke httpd.conf Anda:

# Uncomment the following lines to enable mod_status support:
#
ExtendedStatus On

<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from YOUR_IP_HERE
</Location>

Ini akan memungkinkan Anda untuk melihat semua halaman yang digunakan memuat domain di dalam server http Anda.

Untuk mengaksesnya gunakan http: // your_ip / server-status dan hanya ip yang ditentukan pada yang Allow from YOUR_IP_HEREdapat melihatnya.


1
Saya juga menyarankan untuk menggunakan Allow from localhost, jadi nanti mungkin untuk memeriksa info melalui lynx http://localhost/server-statuskonsol.
Andron

Di Apache 2.4, semua harus diharuskan alih-alih Pesanan ...
Aleksandar Pavić

5

Lsof -p akan menunjukkan kepada Anda file apa yang ditanganinya. Juga strace -p dan ltrace -p mungkin berguna untuk mencoba men-debug-nya.


Keduanya jawaban yang sangat bagus :)
Joernsn
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.