你的真实速度, 上传 和下载,尽在菜单栏。
Pinned 读取你的 Mac 已经保存的字节计数器,将其转化为实时的下载和上传读数,显示在实际承载流量的连接上。打开面板后,它还会指出是哪个应用在占用流量,按你的真实账单周期核算流量上限,并测量连接在高负载下是否依然稳定。
免费。需要 macOS 13 或更高版本,支持 Apple 芯片和 Intel。Pinned Pro 为 USD 4.99/年 ,菜单栏读数永久免费,不会过期。
其他菜单栏监控工具测量十项数据,然后给你一个仪表盘。 Pinned 完整回答四个问题: 多快、是哪个应用、这个周期用了多少,以及连接是否可用。
图 1 / 读数
22 pt 高的菜单栏
状态栏项目以保证的固定宽度绘制。经过测量,从 0 B/s 到 1.4 Gbps 都完全一致,因此它从不抖动,也从不把旁边的项目沿菜单栏推开。
读数,由部件组成
十三项读数。选哪些、按什么顺序,由你决定。
大多数菜单栏监控工具只给你一个固定读数,或者一整面墙的东西。Pinned 由模块拼装:想要的加进来,拖成你要的顺序,其余的留在外面。
每个模块都会预留 固定数量的字符列,所以当数字是 0 B/s 时与
1.4 Gbps时完全一样宽。你添加什么都不会让菜单栏跳动。
两行或一行,加上三种密度,菜单栏拥挤时,同样的读数可以只占一半宽度。
十三项全部永久免费。 Pinned Pro 是各应用带宽、流量上限、提醒、响应速度测试和用量历史,而不是读数。
读数背后的面板不只显示网络,也显示这台 Mac:处理器、内存、存储、电池、运行时间和天气,每一项都带着数字背后的那句话。
连接
它到底好不好
你已经用掉多少
这台 Mac
外面
七款主题
选一次,整体外观就定下来了。
一款主题同时决定读数和面板:字形、字重、布局和颜色。它写入的每一项设置,之后仍可以手动更改。
上面的条带是在页面里绘制的。App Store 的截图展示的是同样这七款,由应用本身绘制。
它测量什么
它统计已经发生的流量,而不会主动去获取任何数据。
macOS 会为你 Mac 上的每个网络接口维护一个持续累计的字节计数。Pinned 每秒向内核请求一次这份列表,通过 sysctl(NET_RT_IFLIST2),并报告一次读数与下一次读数之间的差值。这个差值就是你的速度。整个测量就是这样。
这些特定的计数器是 64 位。更容易调用的接口返回的是 32 位计数器,每 4.29 GB 就会回绕一次。在高速连接上,这可能只需几分钟,每次回绕都会在屏幕上表现为一次毫无意义的峰值。
Pinned 为此不会打开任何自己的套接字。 没有探测包,没有测试文件,另一端没有服务器,不会给它正在描述的流量本身增加任何负担。
它读取哪个接口,取决于系统的默认路由,并在每一次刷新时重新核对。拔掉以太网线,读数就会切到 Wi-Fi。用手机共享网络,读数就会切到手机。这里没有任何东西需要你配置,如果某个读数不可信,它会报告为零,而不是去猜测。
信号路径
sysctl(NET_RT_IFLIST2),无需提升权限跟随默认路由
各应用带宽
此刻是哪个应用在占用流量。
单独的速率数字只能告诉你有事情正在发生,却说不出是什么。Pinned 会把这个实时数字按进程拆开,让“为什么我的网络这么忙”有答案,而不是只能猜测。
图 2 / 按进程
在开发者的 Mac 上测得
- cloudflared 4.42 GB
- claude 163.1 MB
- node 54.6 MB
- mongod 52.2 MB
常见的做法是安装一个特权助理程序,把流量归因到具体进程。商业方案通常会附带一个 root LaunchDaemon:它会随你的 Mac 一起启动,无论你有没有打开菜单,它都会常驻内存。这意味着你的系统里永久多了一个以 root 权限运行的组件,换来的只是一份你偶尔瞥一眼的列表。
Pinned 不会这样做。各应用归因运行 在沙盒内部,就在应用本身里。没有特权助理程序,没有 root 守护进程,不需要管理员密码,也不会在任何时候弹出权限请求。
由此就有了它的成本模型。Pinned 按应用采样的频率为 3 秒的最低间隔,并且只在面板打开时进行。关闭面板,这项工作就会停止:经独立验证,面板关闭时子进程数为零。你不在看的功能,就不该在运行。
它的成本
有两个局限值得明说。3 秒一次的轮询无法看到在两次采样之间开始又结束的传输,因此一次短暂的突发流量可能被完全漏掉。而且各应用的数字是在套接字层面采集的,因此它们的总和不会精确等于接口总量。
流量上限
按你的账单周期计算,而不是按日历月份。
“我的流量还剩多少,这个周期能不能撑到底”是网络监控工具本该回答的问题。而大多数工具都答不出来。
设置你的流量上限,并告诉 Pinned 你的运营商账单周期从哪一天开始。此后所有的统计都会按这个周期计算,比如从 12 号开始的周期会从 12 号算到下个月 11 号,这和你账单本来的算法是一致的。
那些棘手的边界情况会被妥善处理,而不是被忽略。 如果周期日设为 31 号,在 2 月会用 28 号,在 4 月会用 30 号,并在有 31 号的月份重新回到 31 号。周期绝不应该因为某个月天数不够,就悄悄跳过一整个月。
当你即将超出流量时,Pinned 会用一句话直接告诉你,而不是让你自己去算:
统计数据还会按 按网络分网络记录,这样你就能看出有多少流量走了酒店 Wi-Fi,又有多少走了手机热点,而后者往往才是真正花钱的那个。提醒会在你选定的流量上限比例触发,规则和其他所有提醒一样:持续达标加冷却时间。
周期处理
响应速度
一条连接可以很快,却依然没法打好一通电话。
在空闲连接上测得的延迟几乎没有意义。真正毁掉一通视频通话的,是负载下的延迟,而要知道这个数字,唯一的办法就是让连接真的承受负载,在那种状态下测量。
你的下载数字描述的是这根水管能输送多少水。而一通电话在意的是一滴水要在队列里等多久。当一次大的传输把路由器里的缓冲区填满,每一个小数据包都得排在它后面,于是连接依然很快,通话却同时崩溃了。这就是缓冲膨胀,在这条连接上它是 53 ms 的延迟,只在连接繁忙时才会出现.
Pinned 会按需让连接饱和,在饱和状态下进行探测,并报告负载数值、空闲数值、两者之间的差距,以及每分钟往返次数。一共四个数字,而真正重要的是那个差距。
何时运行
规格说明
它做的每一件事,以及它绝不做的事。
当数值超过阈值 并持续保持 达到我设定的时长时提醒我。一次一秒的波动不算一个事件。
价格
你整天都在看的那部分,是免费的那部分。
Pinned 可以免费下载。菜单栏读数、每一款主题、每一项外观设置都会永久免费,没有时间限制。有四项功能是付费的,它们都在这里明确列出,而不是等你安装之后才发现。
对你的 Mac 毫无负担
一个会消耗你资源的监控工具,是一笔划不来的交易。
两个数字都是实测值,不是目标值。测量环境为运行 macOS 26 的 Apple 芯片 Mac,面板关闭,Pinned 以每秒一次的频率采样。内存区间如实反映了一个真实的差异:面板从未打开过时是 33 MB,重度使用之后是 67 MB,因为面板的图表和标签是在你第一次真正打开它时才构建的,而不是在启动时,并且它会加载每个应用的图标显示在名称旁边。上限数字是一个天花板,而不是一种趋势。连续打开关闭八次,读数依次为 63、64、67、67、67、67、67、67,也就是说它会攀升到一个平台期,然后停在那里。打开面板会以 3 秒的最低间隔增加各应用采样器,关闭面板则会把这一切归零。你自己看到的数字会随你的设置和硬件略有变动。
隐私
没有任何东西会离开你的 Mac,这句话下面也没有任何附加条款。
一个网络监控工具处在一个格外需要信任的位置。以下是 Pinned 被允许做的全部事情,一字不差。
系统要求