nginx日志统计流量

cat access.log |awk '{sum+=$10} END {print sum/1024/1024/1024}'

$10是nginx字段bytes_sent 字段,根据自己的日志格式修改

body_bytes_sent 发送给客户端的字节数,不包括响应头的大小

bytes_sent 发送给客户端的字节数

计算最高带宽

cat $ACCESS_LOG|awk -F'[: ]' '{a[$5":"$6]+=$14}END{for(i in a){print i,a[i]}}'|sort|awk '{a+=$2;if(NR%5==0){if(a>b){b=a;c=$1};a=0}}END{print c,b*8/300/1024/1024}'