Debian下安装Apachetop非常简单,一条命令即可。
#apt-get install apachetop
其它的linux 需要通过rpm或者源码编译来使用
用法
-f 后跟apache的实时日志 可能是acess.log 也可能是httpd.log
-q 可以显示出请求的URL
-H 后跟数字,表示请求多少次的数据
-t 后时间秒,表示请求多少秒内的,默认是30秒
监控实时访问日志
#apachetop -f /var/log/apache2/access.log
last hit: 08:33:24 atop runtime: 0 days, 00:05:20 08:33:29
All: 84 reqs ( 0.3/sec) 40.2K ( 130.5B/sec) 489.5B/req
2xx: 84 ( 100%) 3xx: 0 ( 0.0%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)
R ( 30s): 7 reqs ( 0.2/sec) 4759.0B ( 158.6B/sec) 679.9B/req
2xx: 7 ( 100%) 3xx: 0 ( 0.0%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)
REQS REQ/S KB KB/S URL
7 0.24 4.6 0.2*/co/b_api/a_api.php
上述就显示了2xx,3xx,4xx,5xx状态嘛的请求绿.还有默认30秒的请求数据
apachetop还有一个过滤机制.这也是这个命令最大的特色.
比如 你在监控的页面, 按 "f" "a" "u" 这个表示 filter->add->url 然后输入 ".php" (双引号里的内容) ,则apachetop会把显示的URL限制为以 .php 结尾的URL.
这样我们可以获取到页面使用率最高,百分比最高的页面,做进一步的优化。