awk分析web日志与页面执行时间分析

发布时间:2019-08-30编辑:脚本学堂
有关awk命令分析网站日志的方法,awk日志分析实例讲解,awk分析日志快捷得到执行时间,需要的朋友参考下。

通过linuxjishu/13830.html target=_blank class=infotextkey>awk分析日志快捷得到执行时间。

一、web日志文件格式
 

222.83.181.42 - - [09/Oct/2010:04:04:03 +0800] GET /pages/international/tejia.php HTTP/1.1 "200" 15708 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Sicent; WoShiHoney.B; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)" "-" 0.037

按照空格分隔的话,最后一个字段[0.037] 是页面执行时间,第7个字段 是页面访问地址。

二、执行代码
 

复制代码 代码示例:

awk 'BEGIN{
print "Enter log file:";
getline logs;
#logs="/var/log/nginx/access.log-20101008";
OFMT="%.3f";

while(getline < logs)
{
    split($7,atmp,"?");
    aListNum[atmp[1]]+=1;
    aListTime[atmp[1]]+=$NF;
    ilen++;
}
close(logs);
print "rntotal:",ilen,"rn======================================rn";
for(k in aListNum)
{
    print k,aListNum[k],aListTime[k]/aListNum[k] | "sort -r -n -k3";
}

}'

结果:
 

awk分析web日志页面执行时间

性能:
 

awk分析web日志页面执行时间2

422780条日志,统计完成速度是:5秒左右。