返回博客
·8 分钟阅读·productdevbook

如何找出 Mac 上最耗流量的应用

一个简单且可重复的方法,在 Mac 上找出最耗流量的应用——按实时速率、每日总量与历史模式三种维度。

  • macOS
  • Bandwidth
  • Network monitoring
  • Tutorial

你笔电风扇转起来。Wi-Fi 指示器闪。你 Mac 上有东西在锤网络,你不知道是什么。可能是卡死的 Dropbox 同步在试图通过酒店 Wi-Fi 推 12 GB 文件夹。可能是卡在重连循环里的 Slack 辅助进程。无论哪种,你需要在 Mac 上找哪个应用在用最多互联网,并且你要在接下来三十秒找到它。

这是做那的指南——先用 Apple 自带工具,再用真正好回答问题的工具。

从活动监视器开始(和它的限制)

活动监视器是明显第一站。打开 Spotlight 输 "活动监视器",点 网络 标签页。

你会看到 发送字节数接收字节数发送的数据包接收的数据包 列。点"接收字节数"按下载数据排序。

信任你看到的之前要知道两件事:

  1. 数字是自进程启动以来累计。如果 Chrome 开了两天,它 8 GB 合计不告诉你现在发生什么。
  2. 辅助进程分别列。仅 Chrome 显示成 Google ChromeGoogle Chrome HelperGoogle Chrome Helper (Renderer)Google Chrome Helper (GPU) 和长尾辅助 PID。你得脑里加。

对失控 Dropbox 情况这可能够——Dropbox 主进程倾向是动数据的那个,你会看到它排第一。对 Chrome、Slack 或 Discord,活动监视器会误导你,因为带宽散在辅助上。

下到 nettop 看实时速率

如果你想要每秒字节而不是累计合计,打开终端并跑:

nettop -P -t wifi

nettop 是内置命令行工具,显示按进程实时刷新的网络活动视图。值得知道的标志:

  • -P — 每行显示进程名(否则它按 PID 分组变嘈杂)
  • -t wifi — 限到 Wi-Fi 接口;以太网换 wired
  • -x — 禁用人类可读单位(如果你想管道它就要原始字节)
  • -d — 显示按秒增量,那是你实际想要的

q 退出。nettop -P -t wifi -d 给你每秒刷新一次的、当前哪个进程在发送和接收最多数据的实时计分板。

缺点:终端 UI。你工作时不能保持它可见。窄窗口列折行。没有历史——关 nettop 最后 30 秒数据没了。

为什么菜单栏是合适地方

"哪个应用现在在用最多互联网"的诚实答案住在你屏幕顶部,不在你得记得打开的标签里。一个显示当前上/下速率、带按应用流量点击下拉的小指示器,几乎不花屏幕空间,并在你纳闷那一刻告诉你答案。

这是 ova 做的。它约每秒采样一次网络流量,把辅助进程归回它们父应用下(所以 Chrome 七个辅助显示成一行叫 "Google Chrome"),并在你菜单栏显示实时速率。点它你看到每个应用按当前带宽排序。

辅助进程归并
ova 把每个辅助 PID 归到它父应用下,所以你读 "Slack" 而不是七行辅助。你看到的速率是按应用速率,不是它的碎片。

走完一例:抓失控 Dropbox 上传

下面是真实场景。你把文件夹丢进你 Dropbox 同步目录然后走开。一小时后你注意到你 Mac 暖且你网络其余慢吞吞。你想确认 Dropbox 是元凶、看它上传了多少、决定是不是暂停它。

慢路径:

  1. 打开活动监视器。
  2. 切到网络标签页。
  3. 按发送字节排序。注意 Dropbox 在顶(好)但数字是从启动以来合计(坏)。
  4. 看那列 10–15 秒看它是不是正在爬升。
  5. 切到 Dropbox 偏好设置暂停同步。

带菜单栏按应用监控的快路径:

  1. 瞄一眼菜单栏——看到 "↑ 28 MB/s" 带小箭头表示持续出站流量。
  2. 点。看到 "Dropbox: 27.8 MB/s 上行" 在列表顶。
  3. 右键它自己菜单栏图标里的 Dropbox 暂停同步。

总耗时:可能四秒。重点不是活动监视器不可用——而是"哪个应用现在在用最多互联网"是你一天问多次的问题,你伸手去拿的工具该匹配那频率。

跨时间跟踪它,不只是现在

知道当前最重应用是答案一半。另一半是知道过去一小时、一天或一周什么最重。你可能注意到你 Mac 昨天下午 3 点慢吞吞想知道当时什么在跑。你不能用 nettop 或活动监视器回答那个——两个都不存历史。

把按应用时序本地保留的监控让你拖回去并精确看哪个进程尖峰了。这抓的真实情况:

  • 像 Backblaze 或 Arq 这种备份应用在配置改动后做意外完整重新上传
  • 你忘了装的应用(老 Adobe Creative Cloud 辅助、过时 npm 注册表镜像)反复签到
  • 夜里留着的浏览器标签流直播到早上

看 ova 实战

一眼可瞄的菜单栏带宽监控——本地、签名、约 3 MB。

下载 macOS 版

按应用数据上限呢?

"在 Mac 上找哪个应用在用最多互联网"频繁后续是"现在阻止它做那个"。像 ova 这种监控告诉你什么在用带宽——它不阻断流量。要阻断你想要防火墙(Little Snitch 是明显的)。

多数人的合适配对:

  • 监控:菜单栏工具显示按应用实时速率和历史。
  • 防火墙:阻断特定应用或目的地的强制工具。

你能两个都跑。它们不冲突。监控是你一天看多次的东西;防火墙是你配置一次就忘的东西。

常见元凶和怎么确认它们

在你穿过每个跑的进程之前,查常见嫌疑。多数"我 Mac 在用太多互联网"情况最终是这些之一,每个有快速确认路径。

  • 云同步客户端(Dropbox、Google Drive、OneDrive、iCloud 云盘)。每个的菜单栏图标通常显示传输是不是在进行。从图标暂停同步并看速率降。
  • 备份工具(Backblaze、Arq、网络上的 Time Machine)。这些倾向于按日程跑。如果你 Mac 凌晨 2 点突然变暖,这是最可能原因。
  • 流视频的浏览器标签,特别是几小时前后台的。退标签,不只是暂停。暂停 YouTube 标签自动刷新时还能啃带宽。
  • 通信应用(Slack、Discord、Teams)。活跃通话明显;不那么明显的是带忙 GIF 频道的 Slack 工作区在你不看时悄悄每小时拉 50 MB。
  • macOS 自己 主要更新下载期间。OS 更新坐 /private/var/folders/... 你能在活动监视器看到它作 softwareupdatednsurlsessiond

对每个嫌疑,要回答的问题一样:我退或暂停它时实时速率是不是降?是就找到。否则继续找。

在 Mac 上找哪个应用在用最多互联网的快速清单

当你怀疑应用行为不当时,按顺序走这个:

  1. 瞄菜单栏。 如果你有按应用监控,你一秒内有答案。
  2. 打开 nettop -P -d 如果没有,这是次快方式。
  3. 活动监视器 → 网络 → 按接收字节排序。 看值 10 秒。
  4. 查应用自己的状态菜单。 Dropbox、Slack、OneDrive、Backblaze 都有它们自己显示同步状态的菜单栏项。
  5. 查你路由器管理页。 如果答案不在 Mac 上,可能是网络上别的设备——你手机、做 OS 下载的 Apple TV、室友的主机。

收尾

macOS 给你找最重网络应用的原料——活动监视器看累计合计、nettop 看实时速率——但没一个够快随意用。实操答案是已经在跑、一点之遥的小菜单栏监控。

如果你想要不思考地拥有那个,ova 约 3 MB,运行于 macOS 14 及以上 Apple Silicon 和 Intel,1 Hz 采样,所有留在你 Mac 上。无账号、无遥测、无云同步。装一次,下次你纳闷哪个应用在 Mac 上用最多互联网,答案在你屏幕角落。