Назад | Перейти на главную страницу

Как получить запрос URL-адреса отображения apache в Top и PS?

Есть ли способ заставить apache отображать URL-адрес, который он обрабатывает, в top и ps? Это поможет нам быстрее решать проблемы с производительностью.

Спасибо.

Я считаю, что это невозможно (без изменения исходного кода / написания модуля), но помимо mod_status есть также Apachetop утилита:

Тем не менее, я никогда не работал с ним и не уверен, но это может быть просто интерфейс cli для вывода mod_status.

Не с topили psно вы можете включить mod_status в Apache. Это даст вам такой результат:

Srv PID Acc M   CPU SS  Req Conn    Child   Slot    Client  VHost   Request
0-0 -   0/0/2680    .   74.29   49  316168  0.0 0.00    330.47  180.79.191.73   www.apache.org  GET /dist//nutch/apache-nutch-1.2-bin.tar.gz HTTP/1.1
0-0 -   0/0/2576    .   74.04   49  0   0.0 0.00    212.42  2.2.208.99  www.apache.org  GET /images/solaris.png HTTP/1.1
0-0 -   0/0/2766    .   74.02   49  0   0.0 0.00    202.77  82.193.224.70   mail-archives.apache.org    GET /mod_mbox/tuscany-dev/200704.mbox/raw/_3Cc0c051b50704201042
0-0 -   0/0/3158    .   74.01   49  0   0.0 0.00    214.33  60.218.27.26    www.apache.org  GET /1.3.8/struts-taglib/images/FreemarkerResult.html HTTP/1.0
0-0 -   0/0/2473    .   74.23   49  317004  0.0 0.00    79.76   180.79.191.73   www.apache.org  GET /dist//nutch/apache-nutch-1.2-bin.tar.gz HTTP/1.1
0-0 -   0/0/3303    .   74.70   49  378802  0.0 0.00    157.20  115.249.106.133 archive.apache.org  GET /dist/ant/binaries/apache-ant-1.8.0-bin.zip HTTP/1.1
0-0 -   0/0/2730    .   74.33   49  317609  0.0 0.00    106.99  180.79.191.73   www.apache.org  GET /dist//nutch/apache-nutch-1.2-bin.tar.gz HTTP/1.1
0-0 -   0/0/2694    .   74.02   49  626 0.0 0.00    432.47  61.135.184.212  wiki-online.apache.org  GET /velocity/HilfeZurAdministration HTTP/1.0
0-0 -   0/0/2542    .   74.27   49  308546  0.0 0.00    69.17   180.79.191.73   www.apache.org  GET /dist//nutch/apache-nutch-1.2-bin.tar.gz HTTP/1.1
0-0 -   0/0/3241    .   74.67   49  324949  0.0 0.00    264.43  180.79.191.73   www.apache.org  GET /dist//nutch/apache-nutch-1.2-bin.tar.gz HTTP/1.1
0-0 -   0/0/2804    .   74.47   49  304178  0.0 0.00    211.43  180.79.191.73   www.apache.org  GET /dist//nutch/apache-nutch-1.2-bin.tar.gz HTTP/1.1

Включить это просто:

a2enmod info

добавьте эти строки в свой конфиг (/etc/apache2/apache2.conf):

ExtendedStatus On
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from .your_domain.com
</Location>

затем перезапустите свой сервер

/etc/init.d/apache2 force-reload

Если вы его включили, вы можете отслеживать страницу по адресу http://example.com/server-status?refresh=5 (если вы хотите, чтобы он обновлялся каждые 5 секунд)