web-dev-qa-db-ja.com

TopとPSでApacheの表示URLリクエストを取得するにはどうすればよいですか?

Apacheに処理中のURLをtopとpsで表示させる方法はありますか?これにより、パフォーマンスの問題をより迅速に特定できます。

ありがとう。

4
user76952

topまたはpsではありませんが、Apacheで mod_status を有効にすることができます。それはあなたにこの出力を与えるでしょう:

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秒ごとに更新する場合)

3
Bart De Vos

これは(ソースコードの変更/モジュールの作成なしでは)不可能だと思いますが、mod_statusの他に、 apachetop ユーティリティもあります。 enter image description here

しかし、私はそれを使ったことがなく、確かではありませんが、mod_status出力への単なるCLIインターフェイスである可能性があります。

3
rvs