Linux awk 日常统计操作

小经验:awk 统计top时先sort 然后uniq -c 比较好

cat antispam-data.log.info.2019-11-20-08 | grep '耗时' | awk -F '耗时:' '{if ($2<30) num30+=1;if($2<50) num50+=1;if($2<100) num100+=1;} END  {print "调用次数 " NR "      <30ms " num30/NR "        <50ms " num50/NR "        <100ms " num100/NR}'

统计耗时Top 10

cat /data/logs/antispam-center/antispam-center.log.info | grep '支付账号策略数据库查询耗时' | awk -F ' ' '{print $3 ":" $12}' | awk -F ':' '{print $3 "毫秒_" $1}' | sort -n -r | head -10

分钟QPS Top10

cat /data/logs/antispam-center/antispam-center.log.info | grep '支付账号策略数据库查询耗时' | awk -F ':' '{print $3}' | uniq -c | sort -n -r | head -10

秒级QPS Top10

cat /data/logs/antispam-center/antispam-center.log.info | grep '支付账号策略数据库查询耗时' | awk -F '.' '{print $1}' | awk -F ' ' '{print $3}' | uniq -c | sort -n -r | head -10

QPS统计log

zcat /data/logs/crm-center.log.2020-03-17-09.gz | grep '9:30:' | grep  'searchPhoneNumsByIds' | awk -F ':' '{print $4}' | awk -F '.' '{print $1}' | sort | uniq -c | sort -n -r

 

sentinel降级统计top10 示例

cat antispam-center-25197-metrics.log.2019-04-18 | grep '20:29' | awk -F '|' '{print $8}' | sort -n -r | head -10

 

查询黑名单信息

redis-cli -h 10.10.161.219 -p 6379  

SISMEMBER set:key_data_records_cache_6_32 2088432046441444

GC时间统计

cat gc.log | grep '19:06:23' | grep 'Total time for which application threads were stopped:'

cat gc.log | grep '19:06:23' | grep 'Total time for which application threads were stopped:' | awk -F ' ' '{SUM += $11} END {print "GC Time " SUM "s"}'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值