Apacheに処理中のURLをtopとpsで表示させる方法はありますか?これにより、パフォーマンスの問題をより迅速に特定できます。
ありがとう。
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秒ごとに更新する場合)
これは(ソースコードの変更/モジュールの作成なしでは)不可能だと思いますが、mod_statusの他に、 apachetop ユーティリティもあります。
しかし、私はそれを使ったことがなく、確かではありませんが、mod_status出力への単なるCLIインターフェイスである可能性があります。