最直接有效的方式是使用系统原生工具 nettop,它能按进程实时显示每个 app 的入站/出站字节数、连接数和协议详情,无需安装第三方软件,数据来自内核网络栈,准确可靠。

在 macOS 中监控应用联网流量,最直接有效的方式是使用系统原生工具 nettop,它能按进程实时显示每个 App 的入站/出站字节数、连接数和协议详情,无需安装第三方软件,数据来自内核网络栈,准确可靠。
用 nettop 查看各应用实时联网行为
nettop 是 macOS 内置命令行工具,刷新快(默认每 0.5 秒)、粒度细,适合快速定位异常联网进程。
- 打开“终端”(应用程序 → 实用工具)
- 输入命令:nettop -P -L 0,回车执行
- 关注四列关键数据:ID(进程号)、Process(应用名)、bytes_in(接收字节数)、bytes_out(发送字节数)
- 按 r 手动刷新,按 q 退出
- 如只想看 Chrome 流量,可加过滤:nettop -P -L 0 | grep -i chrome
用活动监视器图形化溯源高流量应用
“活动监视器”提供可视化界面,适合不熟悉命令行的用户,既能看整机吞吐趋势,也能下钻到具体进程。
- 通过 Spotlight(Command + 空格)搜索并打开“活动监视器”
- 点击顶部标签栏的“网络”
- 底部图表显示“收到的数据/秒”和“发出的数据/秒”,单位为 B/s
- 上方进程列表中,观察“接收字节”和“发送字节”两列的实时增量变化速度——变化越快,当前流量占用越高
- 右键 Dock 中的活动监视器图标 → “Dock图标” → “显示网络使用率”,图标会变成动态滚动条,一眼感知瞬时负载
进阶:导出结构化日志或结合 IP 级分析
当需要长期追踪或排查 P2P、远程连接等场景时,可延伸使用 nettop 的导出能力,或搭配 iftop 补足远程主机信息。
- 导出 JSON 日志便于分析:运行 nettop -P -L 0 -J bytes_in,bytes_out -t external -s 1,每秒输出一行含时间戳的进程流量数据
- 保存最近 60 秒数据:命令后接 | head -n 60 > log.json
- 若发现某进程 connections 值持续高于 50,可能有异常连接行为
- 需查看是跟哪个 IP 通信?先装 iftop:brew install iftop,再运行 sudo iftop -P,即可看到实时 IP 对的带宽占用











