1.根据Apache Log,获取当天秒并发数最多的记录
tail -10000 ./demo.fdipzone.com_access_log.2014-01-16_01 | cut -d"[" -f 2 | awk '{print $1;}' | sort | uniq -c | sort -nr | headtail -10000 ./demo.fdipzone.com_access_log.2014-01-16_01 | awk -F"[" '{print $2;}' | awk '{print $1;}' | sort | uniq -c | sort -nr | head
运行结果:
fdipzone@ubuntu:~$ tail -100000 ./demo.fdipzone.com_access_log.2014-01-16_01 | cut -d"[" -f 2 | awk '{print $1;}' | sort | uniq -c | sort -nr | head 109 16/Jan/2014:22:51:16 95 16/Jan/2014:22:46:56 87 16/Jan/2014:23:56:30 87 16/Jan/2014:22:48:27 80 16/Jan/2014:23:55:52 79 16/Jan/2014:23:51:29 74 16/Jan/2014:23:00:33 72 16/Jan/2014:23:28:04 72 16/Jan/2014:23:17:35 70 16/Jan/2014:23:05:38
tail -10000 为access log 最大行数,此处请根据实际设置,如access log最大行数是500000 则使用tail -500000。
head 默认会显示头10行,如要修改则可以加 -n 参数,例如 head -n 100 会显示头100行内容
更多查询
每分钟最高访问数awk '{print $4}' access_log |cut -c 14-18|sort|uniq -c|sort -nr|head每小时最高访问数awk '{print $4}' access_log |cut -c 14-15|sort|uniq -c|sort -nr|head -n 24指定某分钟的每秒访问数grep '01/Nov/2013:15:5