适用对象 Mac 用户

如何限制 Mac 上一个应用程序的带宽

要限制一个 Mac 应用程序的带宽,请使用 Throttlr 为该应用程序设置单独的下载和上传上限。其他应用程序继续正常使用该连接,因此您可以减慢云同步、浏览器下载或游戏更新速度,而无需应用系统范围的限制。

发布日期

Throttlr 仪表板显示适用于 macOS 上 Firefox 的下载和上传速度限制
Throttlr 显示实时流量,并提供单应用下载和上传控制。

如何限制一个Mac应用程序的带宽

启动 Throttlr 的代理,选择正在使用该连接的应用程序,并启用下载上限、上传上限或两者。所选应用程序会继续传输数据,但仅限于您设置的速率。其他应用程序仍然不受限制,除非您也对它们或更广泛的 Internet 或本地网络目标进行限制。

当传输应继续进行而不消耗所有可用容量时,这非常有用。云备份可以在通话期间继续进行,游戏可以在您工作时更新,浏览器下载可以在后台运行,而无需强制您断开整个 Mac 的连接。

带宽上限与优先级设置不同。 Throttlr 对捕获的流量应用明确的最大速率;它不会动态地将一个应用程序排名在另一个应用程序之上。它还不会为各个域、服务器或端口创建规则,也不会增加延迟或数据包丢失。

为什么 macOS 不提供内置的每个应用带宽限制

macOS 包含网络控制,但其内置防火墙主要用于控制与应用程序和服务的传入连接。它不是每个应用程序的带宽限制器,也不提供单个应用程序的上传和下载速度字段。

活动监视器可以帮助识别网络使用情况,而路由器服务质量设置可以优先考虑设备或流量类别。两者都没有提供与选择一个 Mac 进程并应用单独的方向上限相同的本地工作流程。 Apple 的 Network Link Conditioner 可以创建开发测试配置文件,包括受限带宽和不利条件,但它旨在用于网络条件测试,而不是对选定的桌面应用程序进行常规控制。

每个应用程序的速率限制因此需要一个网络工具,该工具可以将捕获的流归因于应用程序并强制实施限制。 Throttlr 通过 macOS 15 或更高版本上的 Apple 网络扩展框架来实现此目的。网络扩展必须获得批准并且代理必须运行,然后才能监视或控制新流量。

了解上传和下载限制

下载流量将数据移向应用程序:网页、媒体、软件包、云文件和游戏资产是常见的示例。上传流量将数据从其中移走:备份、文件同步、通话期间发送的视频以及传出附件都使用上游容量。

仅在您可以识别导致问题的方向时进行设置。限制备份的上传不会影响其下载,而限制大型游戏下载则不会不必要地限制小型传出请求。当您需要为整个应用程序提供可预测的上限时,请使用两个方向。

实时速率是对当前流量的观察,而不是应用程序将持续达到上限的承诺。服务器、Wi-Fi 条件、协议开销、缓冲和应用程序自身的行为都可能产生较低或不均匀的速率。通过主动传输而不是单个瞬间来判断结果。

设置和删除每个应用程序的带宽限制

  1. 安装并打开 Throttlr,启动其代理,并在 macOS 询问时在系统设置中批准已签名的网络扩展。
  2. 确认 Pro 或 14 天 Pro 试用版处于活动状态。没有 Pro 时,Throttlr 只执行一条规则,速度为 1 MB/s,其他应用程序的规则会被保存,直到您升级。
  3. 打开目标应用程序并开始可识别的传输,以便您可以从实时上传或下载速率中识别其行。
  4. 选择拥有流量的应用或独立列出的服务。除非您打算限制 Mac 上的非本地流量,否则请避免互联网聚合。
  5. 启用下载、上传或两者的限制,然后输入每个启用方向的最大速率。
  6. 保持传输活动并观察实时速率稳定。检查您正在保护的前台任务,例如呼叫、流或交互式会话,而不是仅判断有限的应用程序。
  7. 在不再需要时提高、禁用或删除上限,然后确认新的传输可以使用更多带宽。

选择有用的带宽上限

没有通用的最佳数字。首先在代表性活动期间观察应用程序,然后选择低于其持续速率的上限,同时留出足够的容量让任务取得有用的进展。逐渐减少并观察受保护工作是否稳定。

保护通话时,从后台上传程序开始,而不是调用应用程序。即使速度测试报告有充足的下载容量,上行饱和也会使音频和视频不稳定。对于下载量大的任务,限制该任务的传入速率并使其小请求不受限制,除非它们也会造成问题。

避免将互联网套餐宣传的全部速度视为持续可用。 Wi-Fi 争用、其他设备、VPN 和远程服务会改变可用容量。实用的上限应在连接的观察速率下留出空间,特别是当响应能力比尽快完成传输更重要时。

为了可重复测试,记录准确的上传和下载值以及您控制的范围。生产故障排除限制和测试配置文件具有不同的目的:一个保护日常工作,而另一个则应一致地重现定义的条件。

限制、阻止、优先级和网络调节

限制允许流量在明确的上限下继续。当传输合法但过于激进时使用它。拦截是一种硬停止,适合离线测试或不得继续的传输。如果您需要这种行为,单独的拦截指南将解释如何安全地停止和恢复两个交通方向。

优先级在链路繁忙时为流量提供相对优先权;明确的上限为选定的目标提供了固定的最大值。 Throttlr 实现上限,而不是优先级队列。当您知道后台任务可能消耗多少连接时,更容易推断上限,但它不能保证为另一个应用程序保留带宽。

网络调节旨在再现环境,通常将有限的带宽与延迟、数据包丢失或其他特征相结合。 Throttlr 不会模拟延迟或数据包丢失。需要这些条件的开发人员应该使用适当的调节工具;慢速网络指南重点关注可以使用 Throttlr 的带宽控制和块重现的较窄测试。

实用的每个应用程序限制示例

  • 保护视频通话:识别执行大型传输的备份、同步客户端或浏览器选项卡并限制后台目标。不要限制调用应用程序,除非调用本身是测试主题。
  • 云同步速度缓慢:限制传出备份的上传或传入文件的下载,以便同步继续安静地进行。云同步指南涵盖了本机暂停控件、辅助进程以及最好完全暂停的情况。
  • 控制游戏或软件更新:限制拥有下载的更新程序或启动程序,这可能与主应用程序不同。让它在后台继续进行,然后在时间敏感的工作完成后取下盖子。
  • 控制浏览器下载:浏览器可以通过共享进程复用选项卡、下载、扩展和 Web 应用程序。应用程序级别上限可能会影响归因于该浏览器的所有流量,因此当需要隔离范围时,请使用专用浏览器或下载应用程序。
  • 防止在线备份饱和上传:识别具有持续传出流量的服务,应用仅上传上限,并验证在呼叫和交互式请求恢复时备份进度是否继续。

应用程序、帮助程序和后台服务

您看到的窗口的应用程序并不总是打开连接的进程。启动器、更新器、XPC 服务、文件提供程序扩展、登录项和备份代理可以拥有熟悉产品的流量。当 Throttlr 可以识别该关系时,Throttlr 会将帮助程序标识符与父应用程序分组,而独立签名的服务可能会显示为自己的行。

生成已知传输并遵循实时速率,而不是仅从其名称中选择行。如果限制主应用程序不会改变传输,请寻找具有匹配活动的助手或服务。请谨慎对待共享 macOS 服务,因为规则可能影响的不仅仅是您想要控制的可见工作流程。

直接下载版本可以检查正在运行的进程以获得更丰富的后台服务元数据。由于 App Store 沙箱限制,App Store 版本会要求您在 Throttlr 重新打开受影响的应用程序之前手动退出该应用程序;直接构建通常可以执行退出并重新打开序列。两个版本都会在重新启动期间保留配置的流量控制。

对似乎不起作用的限制进行故障排除

  1. 确认 Throttlr 的代理正在运行,并且其网络扩展在系统设置中仍然获得批准。
  2. 确认对实际承载传输的流量方向启用了限制。没有 Pro 时,只会执行一个应用程序的规则,速度为 1 MB/s。
  3. 检查您是否选择了拥有流量的应用程序、帮助程序或后台服务,而不是类似名称的进程。
  4. 使用 Command-Q 退出目标应用程序,并在代理处于活动状态后重新打开它。关闭窗口可能会使长期连接在当前提供者会话之外运行。
  5. 如果应用程序通常随 Mac 启动,请启用登录时启动。首先启动 Throttlr 可以减少在其提供者之前创建持久连接的机会。
  6. 生成新的网络请求并允许缓冲数据稳定。缓存文件、预加载媒体和本地处理可以使应用程序显示为活动状态,而无需证明新流量绕过了上限。
  7. 将所选行与互联网聚合进行比较。持续的总流量可能属于另一个应用程序、macOS 服务或不匹配的帮助程序,而不是您限制的目标。
  8. 当工作流程使用 NAS、打印机、开发服务器或其他 LAN 设备时,检查本地网络目标。互联网和本地目的地是单独的聚合范围。
  9. 暂时大量更改上限并重复相同的传输。明确的利率变化比期望每时每刻的精确值更有用。

比较 Mac 带宽和流量控制工具

这些工具解决问题的不同层面。根据您是否需要明确的每个应用程序速率、连接策略、传入防火墙或更广泛的测试环境进行选择。

与每个应用程序带宽控制相关的 macOS 工具比较
工具流量方向规则范围带宽控制适用场景
macOS Firewall传入连接对应用和服务的传入访问没有每个应用程序的上传或下载上限减少未经请求的传入访问
Throttlr捕获的上传和下载流量应用程序、已识别的服务、互联网和本地网络目标单独的上传和下载上限,以及定向块限制一个 Mac 应用程序,而其他应用程序继续正常运行
Little Snitch传入和传出规则应用程序、服务器、域、端口、协议和规则组连接策略而不是明确的每个应用程序速率上限详细的目标级别连接决策
Network Link Conditioner系统或开发设备网络状况条件配置文件而不是单个桌面应用程序行配置文件可以将带宽限制与延迟和数据包丢失结合起来恶劣网络条件下测试软件

功能摘要基于 2026 年 8 月 12 日审核的链接官方文档。Throttlr 是一种带宽控制工具,而不是域或端口规则引擎,并且它不会模拟延迟或数据包丢失。

每个应用程序带宽限制问题

macOS 可以自行限制一个应用程序的带宽吗?

macOS 不提供内置控件来为单个应用程序分配单独的上传和下载速度上限。其防火墙主要管理传入访问,而每个应用程序的速率限制需要单独的流量控制工具。

限制一个应用程序会减慢所有其他应用程序的速度吗?

应用程序级 Throttlr 上限适用于归因于该应用程序及其分组助手的流量。其他应用程序保持不受限制,除非它们共享受控进程,或者您还限制聚合互联网或本地网络目标。

我可以限制上传而不限制下载吗?

是的。上传和下载控件是独立的。仅上传上限通常适用于备份和云同步,而仅下载上限则适合大量下载和更新。

为什么实时速率低于我输入的限制?

上限是最高费率,而不是最低费率或保留费率。远程服务器、Wi-Fi、缓冲、协议行为和应用程序本身都可以将观察到的流量保持在该上限以下。

T​​hrottlr 可以为我的视频通话预留带宽吗?

Throttlr 不实现优先级或保证保留。您可以通过限制竞争应用程序来创造空间,但呼叫仍然取决于连接、其他设备、Wi-Fi 条件及其远程服务。

需要有关设置、现有连接或许可的帮助?请阅读 Throttlr 常见问题.

相关指南