如何限制Windows上程序的带宽?

如何限制Windows上程序的带宽?

Windows 中是否存在一种可以有选择地限制正在运行的进程的带宽的技术?

答案1

我用净限制器,有免费版本,但不幸的是你需要为限制功能付费

NetLimiter 是一款专为 Windows 设计的终极互联网流量控制和监控工具。您可以使用 NetLimiter 为应用程序甚至单个连接设置下载/上传传输速率限制并监控其互联网流量。

除了这一独特功能外,Netlimiter 还提供全面的互联网统计工具。它包括实时流量测量和长期每个应用程序的互联网流量统计

答案2

您可以使用 Windows 组策略来限制任何进程的带宽。转到:

  • 开始菜单>运行> gpedit.msc
  • 计算机/用户配置(选择其中一个)> Windows 设置 > 基于策略的 QoS

在这里您可以查看当前政策并通过以下方式创建新的政策:

  • 右键单击“基于策略的 QoS”或转到“操作”>“创建新策略...”
  • 然后按照向导创建一个新的节流策略。

该向导允许您创建策略来限制以下任一带宽:

  • 您的计算机上的所有内容
  • 具体流程
  • 特定网站(仅适用于使用 HTTP 协议的应用程序)

然后,您的政策可以通过以下方式进行过滤:

  • TCP 或 UDP 协议
  • 源/目标 IP
  • 源/目标端口

您还可以创建这些政策在 Powershell 中通过运行:

New-NetQosPolicy -Name "FTP" -AppPathNameMatchCondition "ftp.exe" -ThrottleRateActionBitsPerSecond 1MB

虽然这可能需要管理员权限,而且似乎一个错误如此创建的策略不会出现在 GUI 中。

答案3

我们有充分的理由考虑采用“面向互联网的路由器”方法来管理整个网络 - 但是由于最初的问题很具体,而且用户很可能是网络上唯一的计算机,所以这是一个次要的问题。

网络平衡器


根据其他热门答案之一,有一段时间我测试了网络平衡器。它运行良好 - 并且易于配置。

NetBalancer 可在其网页上购买,价格约为 50 美元。试用/免费版允许您监控连接 - 但不允许节流。

网络限制器


另一种选择是网络限制器。 它有一个免费试用期- 但精简版起价约为 20 美元,专业版起价约为 30 美元。NetLimiter 是许多系统管理员久经考验的首选应用程序。

NetLimiter 试用期结束后,直到您购买许可证,它都会变成一个仅用于监控的工具 - 并且不再支持节流。这仍然有用 - 但不适合此用例。

使用路由器(解释为什么这对于这种用例来说不是一个好方法)。


虽然使用智能/高度可配置的路由器通常是更好的方法整体的网络管理,其他答案没有解释这个问题与原始问题之间的脱节。原始问题专门询问一个进程 - 路由器无法可靠地识别该进程。

在这方面,一种几乎有用的变化是,如果应用程序仅通过路由器可以轻松识别的特定通道或流量类型进行通信。以下示例展示了 EA 的 Origin 下载在某一时刻的工作方式:

Origin 目前使用 Akamai。通常我会将自动下载/更新设置为随时运行 - 但我希望它在我忙于做其他更重要的事情时不会占用所有线路容量。Origin 恰好非常坏的 种类事物,因此不支持下载计划或下载限制。目前我的台式机正在使用服务器“a1750.d.akamai.net”下载游戏。MikroTik 路由器(智能路由器的一个示例)可以注意到已使用此 DNS 名称(它将与 IP 地址一起位于 DNS 缓存中),并且可以临时配置为将目标服务器的 IP 地址添加到“地址列表”。所有往返于地址列表的流量都可以添加到限制队列中,从而从技术上限制单个应用程序。

然而,上述方法很幼稚。EA 可以任何更改服务器名称、使用的协议或使用 Akamai 基础设施的其他不相关服务时可能会无意中受到限制。现在我的规则毫无用处,甚至被破坏,或者更糟的是,正在限制一些不相关的东西。

答案4

您可以使用 TMeter Freehttp://www.tmeter.ru/en/

例如,可以在这里找到配置节流的许多步骤:https://www.howtogeek.com/347711/how-to-limit-any-applications-bandwidth-on-windows/

摘要如下:

  1. 在“网络接口”中选择要使用的网络适配器
  2. 为要节流的程序添加流程定义
  3. 添加包含针对已定义流程的规则的过滤器集
  4. 为该过滤器集启用速度限制流量整形器并应用
  5. 单击“开始/停止捕获”以启用/禁用节流

相关内容