#!/bin/bash # 看两个后台长测的进度 set -u echo "════════ 1. 在跑的测试进程 ════════" pgrep -af 'rp_long2h|rpp30' | sed 's/^/ /' || echo " (没有)" echo echo "════════ 2. 2 小时健康测试进度 ════════" n=$(wc -l < /root/long2h_health.tsv 2>/dev/null || echo 0) echo " 样本数: $n (每 15 秒一个 -> 已跑约 $((n * 15 / 60)) 分钟 / 120 分钟)" echo " 状态码分布:" awk -F'\t' 'NR>1{print $2}' /root/long2h_health.tsv 2>/dev/null | sort | uniq -c | sed 's/^/ /' echo " 最近 3 条:" tail -3 /root/long2h_health.tsv 2>/dev/null | sed 's/^/ /' echo " 非 200 的时刻:" awk -F'\t' 'NR>1 && $2!="200" {print " " $1 " 码=" $2 " " $3 "ms"}' /root/long2h_health.tsv 2>/dev/null | tail -15 echo echo "════════ 3. 连接数采样 ════════" tail -5 /root/long2h_conns.tsv 2>/dev/null | sed 's/^/ /' echo echo "════════ 4. 30 次长轮询测试进度 ════════" if [ -f /root/rp_poll30.tsv ]; then echo " 已完成: $(wc -l < /root/rp_poll30.tsv) / 30" echo " 明细:" cat /root/rp_poll30.tsv | sed 's/^/ /' else echo " (文件还没生成)" fi echo " 输出日志尾部:" tail -8 /root/rp_poll30.out 2>/dev/null | sed 's/^/ /' || echo " (无)"