#!/bin/bash # A 组长测是否跑完 + 汇总 set -u echo "════════ 进度 ════════" echo " 健康样本: $(wc -l < /root/long2h_health.tsv 2>/dev/null || echo 0)" echo " 连接采样: $(wc -l < /root/long2h_conns.tsv 2>/dev/null || echo 0)" echo " 轮询: $(wc -l < /root/rp_poll30.tsv 2>/dev/null || echo 0) / 30" echo " 测试进程: $(pgrep -c -f rp_long2h || echo 0)" echo echo "════════ 汇总文件(跑完才有)════════" if [ -s /root/long2h_summary.txt ]; then cat /root/long2h_summary.txt else echo " (还没生成,测试仍在跑)" echo " 当前状态码分布:" awk -F'\t' 'NR>1{print $2}' /root/long2h_health.tsv 2>/dev/null | sort | uniq -c | sed 's/^/ /' echo " 当前非 200:" awk -F'\t' 'NR>1 && $2!="200"{print " " $1 " 码=" $2 " " $3 "ms"}' /root/long2h_health.tsv 2>/dev/null echo " 连接数最新 5 条:" tail -5 /root/long2h_conns.tsv 2>/dev/null | sed 's/^/ /' fi echo echo "════════ 塌陷窗口预览(总数<=3 的采样)════════" awk -F'\t' 'NR>1 && $2 ~ /^[0-9]+$/ && $3 ~ /^[0-9]+$/ && ($2+$3)<=3 { print " " $1 " quic=" $2 " h2=" $3 " 合计=" $2+$3 }' /root/long2h_conns.tsv 2>/dev/null | tail -20 echo echo "════════ 连接总数分布 ════════" awk -F'\t' 'NR>1 && $2 ~ /^[0-9]+$/ && $3 ~ /^[0-9]+$/ {print $2+$3}' \ /root/long2h_conns.tsv 2>/dev/null | sort -n | uniq -c | sed 's/^/ /'