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、根据关键字统计一类请求总数

日志信息太少了,只有等日志信息多的时候,通过时间最早的开始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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值