Apache日志中的带宽使用统计
一 核心概念与字段
二 快速统计方法
awk -F' ' '{n+=$10} END {print n}' /var/log/apache2/access.log$10 改为 $9。awk -F' ' '$4 ~ /\[19\/Dec\/2025/ {n+=$10} END {print n}' /var/log/apache2/access.logawk -F' ' '{split($4,a,"[:[]"); h=a[2]; sum[h]+=$10} END {for (i in sum) printf "%s %d\n", i, sum[i]}' /var/log/apache2/access.log | sort -nawk -F' ' '{print $7,$10}' /var/log/apache2/access.log | sort -k2 -nr | head -n 20awk -F' ' '{ip=$1; sum[ip]+=$10} END {for (i in sum) printf "%s %d\n", i, sum[i]}' /var/log/apache2/access.log | sort -k2 -nr | headgrep 筛选后再用 awk 汇总,例如:grep "03/Aug/2023:08:" access.log | awk '{n+=$10} END {print n}'。三 更精准的带宽口径
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined_with_body_and_headerawk 对 %O 列求和即可得到更贴近实际传输的带宽口径。四 可视化与长期监控
tail -f 观察新增请求与响应大小变化。