Linux使用cat/sort/uniq/cut/grep查看单机服务器的QPS

1、分析日志结构

先通过cat server.log日志查看日志信息

2019-10-18 13:13:40.755  INFO 18975 --- [nio-9090-exec-3] c.y.s.f.i.FenXiangServiceImpl  
2019-10-18 13:13:40.755  INFO 18975 --- [nio-9090-exec-3] c.y.s.f.i.FenXiangServiceImpl        
2019-10-18 13:13:41.199  INFO 18975 --- [nio-9090-exec-3] c.y.s.f.i.FenXiangServiceImpl  
2019-10-18 13:13:41.204  INFO 18975 --- [nio-9090-exec-3] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:13:41.204  INFO 18975 --- [nio-9090-exec-3] c.y.c.l.SysLogAspect  
2019-10-18 13:13:41.204  INFO 18975 --- [nio-9090-exec-3] c.y.c.l.SysLogAspect  
2019-10-18 13:13:41.204  INFO 18975 --- [nio-9090-exec-3] c.y.c.l.SysLogAspect  
2019-10-18 13:19:16.366  INFO 18975 --- [nio-9090-exec-6] c.y.s.f.i.FenXiangServiceImpl  
2019-10-18 13:19:16.713  INFO 18975 --- [nio-9090-exec-6] c.y.s.f.i.FenXiangServiceImpl  
2019-10-18 13:19:16.713  INFO 18975 --- [nio-9090-exec-6] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:19:17.140  INFO 18975 --- [nio-9090-exec-6] c.y.s.f.i.FenXiangServiceImpl  
2019-10-18 13:19:17.145  INFO 18975 --- [nio-9090-exec-6] c.y.s.f.i.FenXiangServiceImpl  
2019-10-18 13:19:17.145  INFO 18975 --- [nio-9090-exec-6] c.y.c.l.SysLogAspect
2019-10-18 13:19:17.145  INFO 18975 --- [nio-9090-exec-6] c.y.c.l.SysLogAspect
2019-10-18 13:19:17.146  INFO 18975 --- [nio-9090-exec-6] c.y.c.l.SysLogAspect                
2019-10-18 13:21:23.864  INFO 18975 --- [nio-9090-exec-9] c.y.s.f.i.FenXiangServiceImpl  
2019-10-18 13:21:24.183  INFO 18975 --- [nio-9090-exec-9] c.y.s.f.i.FenXiangServiceImpl  
2019-10-18 13:21:24.183  INFO 18975 --- [nio-9090-exec-9] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:21:24.595  INFO 18975 --- [nio-9090-exec-9] c.y.s.f.i.FenXiangServiceImpl
2019-10-18 13:21:24.602  INFO 18975 --- [nio-9090-exec-9] c.y.s.f.i.FenXiangServiceImpl

分析数据类型结构

年月日 时分秒.pid 信息  .................. 请求的方法名称,示例:FenXiangServiceImpl

2、使用cat/sort/uniq/cut/grep命令

cat server.log|grep 'c.y.c.l.SysLogAspect' | cut -d " " -f2 | cut -d "." -f1 |uniq -c
命令解释:cut -d " " -f2 server.log 根据-d声明的" "空进行符号分割获取到时分秒
              :sort       排序 (非必填)
              :cut -d "." -f1 (再以.符号进行分割截取到.755前面的时分秒)
              :uniq -c    (去重计算总数)
              :grep 'c.y.c.l.FenXiangServiceImpl '  是要统计的每行日志关键字

3、根据关键字统计一类请求总数

Linux使用cat/sort/uniq/cut/grep查看单机服务器的QPS_第1张图片

日志信息太少了,只有等日志信息多的时候,通过时间最早的开始2条开始估算

比如 13:13:40有107次,13:19:16有156次,那么单机QPS大概范围在110-160/s

补充:cut     切割
-b      按指定字节数截取        echo "1:2:3:4"|cut -b1-3        --> 1:2
-c      按指定字符数截取        echo "1:2:3:4"|cut -c1-3        --> 1:2
-d      指定分隔符(delimiter)
-f      指定要截取的列,与-d合用echo "1:2:3:4"|cut -d:-f3        --> 3

你可能感兴趣的:(Linux)