部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
macOS终端可通过系统自带工具实现网络质量监控:用ping提取时间戳与RTT、watch实时刷新、awk计算丢包率/抖动、导出CSV供外部绘图、mtr定位逐跳异常。macOS 终端本身不提供图形化图表输出,但可通过组合命令实时采集丢包率与延迟波动数据,并用简单方式呈现趋势——比如滚动显示关键指标、生成可导入图表工具的 CSV,或借助轻量终端绘图工具可视化。 以下方法兼顾实用性与可操作性,无需安装第三方图形库,全部基于系统自带工具:
用 ping 持续监控并提取核心指标
执行带计数和时间戳的 ping,便于观察波动规律:
ping -c 30 1.1.1.1 | awk 'NR>1 && /time=/{split($7,a,"="); print strftime("%H:%M:%S"), a[2]}'
该命令每秒发包一次(共30次),只输出时间 + 当前 RTT(毫秒),结果形如:
16:22:05 18.3
16:22:06 19.1
16:22:07 132.7 ← 这里出现抖动
配合 watch -n 1 可实现每秒刷新一次最新 10 行延迟值,直观感知突变。
快速计算丢包率与抖动数值
单次测试后直接获得结构化结果:
ping -c 20 1.1.1.1 | awk '/packet loss/ {print "Loss:", $6} /time=/ {split($7,a,"="); rtt=a[2]+0; if(rtt>max) max=rtt; if(rtt
输出示例:
Loss: 0.0%
Avg: 22 ms | Min: 17 ms | Max: 89 ms
其中最大最小差值即为当前观测窗口内的抖动范围(本例 72ms),超过 40ms 已属视频会议级风险。
导出数据供外部绘图(如 Excel / Numbers)
保存带时间戳的完整延迟记录,方便后期画折线图:
echo "Time,RTT_ms" > ping_log.csv; ping -c 60 1.1.1.1 | awk '/time=/{split($7,a,"="); print strftime("%s"), a[2]}' >> ping_log.csv
运行完打开 ping_log.csv,就能在表格软件中生成“时间-延迟”折线图,清晰看到波动峰谷。若需更高频采样,把 -c 60 改成 -c 300 并搭配 sleep 0.5 控制间隔(需写成小脚本)。
用 mtr 实时查看逐跳丢包与延迟分布
mtr 是 traceroute + ping 的融合工具,适合定位丢包发生位置:
sudo mtr -r -c 20 1.1.1.1
加 -r 输出汇总报告(非实时界面),含每跳的 Loss% 和 Avg 延迟;
若想边跑边看,去掉 -r 即进入交互界面,按 s 切换排序方式,重点关注 Loss% 列是否某跳突然升高 —— 那就是瓶颈所在。










