我编写了一个程序,我想分析该程序的性能,特别是网络连接的影响。该程序将向一个 API 发送多个请求(以防万一),最好是分析该程序所有网络请求的平均带宽和延迟。
我尝试了多种工具,但没有一种能满足我的需求。它nettop
帮助我了解程序下载了多少数据,但没有显示带宽和延迟。同样,macOS 上的“活动监视器”可以显示下载和上传的数据量以及数据包数量。但它不能告诉我整体网络带宽和延迟。
nethog
似乎是我要找的,但它显然无法在 Mac 上按进程过滤。WireShark 也无法按进程过滤。我有“iStat 菜单”但它不会显示程序的平均带宽,只显示当前的带宽。甚至花了几块钱买“应用地形” 但这也不能显示平均带宽。
难道真的无法测量 Mac 上程序的网络请求的总体平均带宽和延迟吗?