小经验: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"}'