如何在 Top 和 PS 中获取 apache 显示 url 请求?

use*_*952 5 monitoring performance-monitoring top ps apache-2.2

有没有办法让apache显示它在top和ps中处理的url?这将帮助我们更快地确定性能问题。

谢谢。

Bar*_*Vos 3

不使用topps但您可以在 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
Run Code Online (Sandbox Code Playgroud)

启用它很简单:

a2enmod info
Run Code Online (Sandbox Code Playgroud)

将这些行添加到您的配置 ( /etc/apache2/apache2.conf):

ExtendedStatus On
<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from .your_domain.com
</Location>
Run Code Online (Sandbox Code Playgroud)

然后重新启动你的服务器

/etc/init.d/apache2 force-reload
Run Code Online (Sandbox Code Playgroud)

如果启用它,您可以监视页面http://example.com/server-status?refresh=5 (如果您希望它每 5 秒刷新一次)