Answers:
我使用的是Net Limiter,它有一个免费版本,但不幸的是,您需要支付Limiting功能。
NetLimiter是专为Windows设计的终极Internet流量控制和监视工具。您可以使用NetLimiter设置应用程序甚至单个连接的下载/上传传输速率限制,并监视其Internet流量。
除此独特功能外,Netlimiter还提供了一套全面的Internet统计工具。它包括实时流量测量和长期每个应用程序的互联网流量统计
有充分的理由考虑使用“面向Internet的路由器”方法来管理整个网络-但是,由于最初的问题是特定的,用户很可能是网络上唯一的计算机,因此这是次要的问题。
在其他最重要的答案中,有一段时间我测试了NetBalancer。它工作得很好-易于配置。
NetBalancer可以在其网页上购买,价格约为50美元。试用版/免费版允许您监视连接-但不允许进行限制。
替代方法是NetLimiter。它有一个免费试用期 -但精简版的价格约为20美元,专业版的价格约为30美元。NetLimiter是许多SysAdmin的久经考验的应用程序。
NetLimiter的试用期结束后,在您购买许可证之前,它将成为仅用于监视的工具-不再支持限制。这仍然有用-但不适用于此用例。
虽然使用智能/高度可配置的路由器通常是更好的方法全人网络管理,原来的问题是脱节不@朱的回答解释。最初的问题是专门询问一个过程-路由器无法可靠地识别哪个过程。
在这一点上非常有用的一种变体是,如果应用程序仅通过路由器可以轻松识别的特定通道或通信类型进行通信。以下是EA的Origin下载示例:
Origin目前使用Akamai。通常,我会将自动下载/更新设置为随时运行-但我更希望在忙于执行其他更重要的事情时,它不会使用所有线路容量。产地恰好是非常糟糕的,在这个 排序的事情,因此它不支持下载时间表或下载限制。目前,我的桌面正在使用服务器“ a1750.d.akamai.net”下载游戏。MikroTik路由器(智能路由器的示例)可以注意到使用了该DNS名称(它将位于具有IP地址的DNS缓存中),并且可以临时配置为将目标服务器的IP地址添加到“地址列表”中”。从地址列表到/来自地址列表的所有流量都可以添加到限制队列中,从而从技术上限制单个应用程序。
但是,上面的方法很幼稚。EA可以在任何时候更改服务器名称,使用的协议,或使用了Akamai的基础设施可能会无意中扼杀另一个不相关的服务。现在,我闪亮的新规则变得毫无用处并被打破了。
这是我可怜的人的节流:
它并没有完全限制带宽,而是暂停/恢复带宽消耗过程,从而为其他应用释放了一些带宽。 而且是免费的!
您需要PsSuspend.exe(我将此文件放入C:\ tools \ sysinternals)和一个批处理文件(例如slow.bat):
@echo off
:START
c:\tools\sysinternals\pssuspend.exe %1 >NUL: 2>&1
timeout /T 1 /NOBREAK >NUL:
c:\tools\sysinternals\pssuspend.exe -r %1 >NUL: 2>&1
timeout /T 1 /NOBREAK >NUL:
goto START
现在以管理员身份打开命令行,并以节流阀程序为参数运行批处理文件
slow.bat filetransfer.exe
(用您的程序名称替换filetransfer.exe)
如果完成,请按CTRL-C并取消该批处理。
如果程序仍在运行,请考虑恢复程序,以防您在暂停程序时中断了批处理:
c:\tools\sysinternals\pssuspend.exe -r filetransfer.exe
(用您的程序名称替换filetransfer.exe)
您可以使用Windows组策略来限制任何进程的带宽。去:
在这里,您可以通过以下方式查看当前策略并创建新策略:
该向导允许您创建一个策略来限制以下任一带宽:
然后可以通过以下方式过滤您的策略:
您还可以通过运行以下命令在Powershell中创建这些策略:
New-NetQosPolicy -Name "FTP" -AppPathNameMatchCondition "ftp.exe" -ThrottleRateActionBitsPerSecond 1MB
尽管这可能需要管理员权限,但是似乎存在一个错误,即这样创建的策略不会出现在GUI中。