Як я можу знати, що робить процес апаша?


11

Іноді apache божеволіє і з'їдає всю мою пам'ять і обмінюється, але я не знаю, як дізнатися, який веб-додаток викликає це.

ps дає мені цей вихід для процесу; "Сон безперебійного сну (зазвичай IO)"

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

Я підозрюю Ruby + Redmine, але хочу бути впевненим

Відповіді:


11

Переконайтеся, що ви mod_status.soзавантажили в модулі apache, а потім шукайте / додайте вище в httpd.conf:

# 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>

Це дозволить вам побачити всі сторінки, які використовуються для завантаження домену на вашому http-сервері.

Для доступу до нього використовуйте http: // your_ip / status-server, і лише ip, визначений у Allow from YOUR_IP_HERE, зможе переглянути його.


1
Також пропоную скористатися Allow from localhost, тому пізніше можна перевірити цю інформацію через lynx http://localhost/server-statusконсоль.
Андрон

В Apache 2.4 це Потрібно, щоб всі були надані замість наказу ...
Олександр Павич

5

Lsof -p покаже, яку обробку файлу він чекає. Також strace -p та ltrace -p може бути корисним, щоб спробувати налагодити його.


Обидва дуже гарні відповіді :)
Joernsn
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.