request_time :指的就是从接受用户请求的第一个字节到发送完响应数据的时间,即包括接收请求数据时间、程序响应时间、输出响应数据时间 upstream_response_time : 是指从Nginx向后端(php-cgi)建立连接开始到接受完数据然后关闭连接为止的时间。
所以 request_time > upstream_response_time ~
awk使用 查询出request_time 最长的前十个请求
awk 内置函数
ARGC 命令行参数个数 ARGV 命令行参数排列 ENVIRON 支持队列中系统环境变量的使用 FILENAME awk浏览的文件名 FNR 浏览文件的记录数 FS 设置输入域分隔符,等价于命令行 -F选项 NF 浏览记录的域的个数 NR 已读的记录数 OFS 输出域分隔符 ORS 输出记录分隔符 RS 控制记录分隔符eg: 列出 passwd 中行数,密码相关信息
#awk -F ':' '{print "filename:" FILENAME ",linenumber:" NR ",columns:" NF ",linecontent:"$0}' /etc/passwd filename:/etc/passwd,linenumber:1,columns:7,linecontent:root:x:0:0:root:/root:/bin/bash filename:/etc/passwd,linenumber:2,columns:7,linecontent:daemon:x:1:1:daemon:/usr/sbin:/bin/sh filename:/etc/passwd,linenumber:3,columns:7,linecontent:bin:x:2:2:bin:/bin:/bin/sh filename:/etc/passwd,linenumber:4,columns:7,linecontent:sys:x:3:3:sys:/dev:/bin/sh统计某个文件夹下文件占用字节数
ls -l |awk 'BEGIN {size=0;} {size=size+$5;} END{print "[end]size is ", size/1024/1024,"M"}' [end]size is 8657198sort +awk+uniq 统计文件中出现次数最多的前10个单词
cat logt.log|sort -s -t '-' -k1n |awk '{print $1;}'|uniq -c|sort -k1nr|head -100sort 对单词排序
sort 将文件每一行作为一个单位,互相比较 sort -u 去重 sort -r 降序 sort -o 修改默认输出 sort 默认标准输出,需要重定向才能将结果写入文件 sort -r number.txt > number.txt number.txt 为空 需要使用 sort -r number.txt -o number.txt sort -n 按照数字排序。 避免出现10 出现在2前面的情况 sort -t -k t表示间隔符, k表示按照第几列排序 sort -n -k 2 -t : facebook.txt