限制单个软件的网速,Windows 下没有一条“一键命令”:要精准到进程,得用 PowerShell 的 New-NetQosPolicy 做流量节流;要粗粒度地调全局,可用 netsh int tcp set global autotuninglevel;Linux 用 tc,macOS 用 dnctl+pfctl。 这三类方案能力边界差别很大,选错方向就会白折腾。

先看清能力边界:三条命令路径到底管什么
Windows 原生命令的真实短板
netsh是 TCP/IP 协议栈的全局参数工具,无法指定某个 exe。- 组策略里的“限制可保留带宽”只涉及默认 20% 的预留带宽,现代 Windows 默认策略下几乎不产生实际限速效果,网上大量教程把它当成万能钥匙,属于典型误传。
- 真正能按进程限速的是 QoS 数据包计划程序,通过 PowerShell 的
New-NetQosPolicy调用。
关键限制:QoS 只节流出站流量
微软官方文档明确,ThrottleRateActionBitsPerSecond 作用于发送方向,也就是说,它能压住某个软件的上传、推流、做种,但对它下载别人数据的速率不直接生效。
- 想限制下载,要么在路由器/网关的入向做整形。
- 要么用第三方驱动的 NDIS 过滤层工具。
- 要么用全局
autotuninglevel间接压低接收窗口。
Windows 下限制软件网速的命令实战
精准到进程:PowerShell QoS 策略(推荐)
以管理员身份打开 PowerShell,执行:
New-NetQosPolicy -Name "LimitBrowser" ` -AppPathNameMatchCondition "chrome.exe" ` -ThrottleRateActionBitsPerSecond 2000000
参数含义:
| 参数 | 作用 | 取值示例 |
|---|---|---|
-Name |
策略名称,便于后续管理 | LimitBrowser |
-AppPathNameMatchCondition |
匹配进程可执行文件名 | chrome.exe |
-ThrottleRateActionBitsPerSecond |
出向速率上限,单位 bps | 2000000 即 2Mbps |
验证与清理:
Get-NetQosPolicy查看已生效策略。Remove-NetQosPolicy -Name "LimitBrowser"撤销。- 策略立即生效,无需重启。
实战提醒
- 单位是 bit/s,不是 Byte/s。
2000000约等于 250KB/s,很多人少写三个零,限了个寂寞。 - 对已建立的长连接,建议重启目标软件再观察。
- 多网卡场景下可用
-NetworkProfile或-InterfaceAlias缩小作用范围。
全局粗调:netsh 改 TCP 接收窗口
适合“整机下载别太猛”的场景,比如北京、上海不少远程办公用户在公司专线上挂迅雷、网盘同步,被网关告警后要求自己先限一限。
netsh int tcp show global netsh int tcp set global autotuninglevel=restricted
restricted:窗口增长受限。disabled:接收窗口被压到较小固定值,高延迟链路下吞吐会明显下滑。- 恢复默认:
netsh int tcp set global autotuninglevel=normal。
副作用清单
- 影响的是整机所有程序,视频会议、远程桌面可能一起变卡。
- Win11 新版本对自动调优有自适应逻辑,实测压速幅度不如旧版稳定。
- 改完务必
show global回读确认,避免命令拼写错误却以为已生效。
一个容易被忽略的事实
在【网络运维】领域,2025 年多家企业网关厂商的公开技术文档都指向同一上文小编总结:客户端侧的限速命令只能治标,真正稳定的做法是在出口设备上按 IP、按应用做流量整形,终端命令更多用于自测、复现问题和临时止损。
跨平台命令速查
Linux:tc 流量控制
sudo tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms
- 这是接口级限速,按进程需结合 cgroup 与 iptables 打标记。
- 简单场景可用
wondershaper脚本封装。 - 撤销:
sudo tc qdisc del dev eth0 root。
macOS:dnctl + pfctl
sudo dnctl pipe 1 config bw 1Mbit/s
再在 pf.conf 中写入 dummynet out proto tcp from any to any pipe 1,用 sudo pfctl -E 启用,这是 macOS 上少数能贴近系统层的限速方式,命令行门槛不低。

命令搞不定时,怎么选替代方案
| 方案 | 精准度 | 成本 | 适用人群 |
|---|---|---|---|
| PowerShell QoS | 中高(仅出向) | 免费 | 个人用户、运维自测 |
| netsh 全局调参 | 低 | 免费 | 临时应急 |
| 路由器 QoS / 流控 | 高 | 免费(需支持) | 家庭、小微企业 |
| 第三方限速软件 | 高(双向) | 几十到数百元 | 需要双向限制的用户 |
限制软件网速软件多少钱”,主流商业工具多为百元级买断或年订阅,企业版按终端数计价,免费开源方案功能偏基础,双向限速往往要付费才解锁,预算有限时,先把路由器自带的应用限速用起来,性价比最高。
常见坑位复盘
- 把 QoS 当双向限速用:下载速度没降,误以为命令失效,其实是方向不对。
- 单位换算错误:bps 与 B/s 差 8 倍,写错就白忙。
- 策略叠加冲突:多条 QoS 规则同时命中同一进程时,以更严格者为准,排查要先
Get-NetQosPolicy全量列出。 - 权限不足:非管理员终端执行会静默失败或提示拒绝访问。
- 以为改完永久生效:
netsh全局项在部分系统更新、驱动重装后可能被重置。
限制软件网速命令的核心不是记住某一行代码,而是先判断“限上行还是下行、限单进程还是整机”,Windows 精准限流认准 New-NetQosPolicy,全局粗调交给 netsh,Linux 上 tc,macOS 上 dnctl,命令是手段,链路方向和生效范围才是决定成败的关键。
问答模块
Q1:win11 怎么限制某个软件网速,一定要装软件吗?
不必,用管理员 PowerShell 执行 New-NetQosPolicy 即可对指定 exe 做出向限速,系统原生、免安装,但如果要限制它的下载速度,原生命令做不到,得上路由器流控或第三方工具。
Q2:netsh 命令限制网速和第三方软件哪个好?
看目的,临时压一压整机带宽、排查网络问题,netsh 够用且零成本;需要按进程双向精准限速、要图形界面和日志,第三方软件更省事,企业环境优先选网关侧策略,终端命令只作补充。
Q3:改完命令没效果怎么办?
按顺序排查:是否以管理员运行、单位是否写成 bps、目标进程名是否与实际一致、策略是否被其他规则覆盖、以及限速方向是否搞反。Get-NetQosPolicy 和 netsh int tcp show global 是两个必备的回读命令。
你目前是想限上传还是限下载?方向说清楚,方案能少走一半弯路。
参考文献
微软公司. NetQos 模块命令参考(New-NetQosPolicy). Windows 官方文档, 2025 年更新.

IETF. RFC 2475: An Architecture for Differentiated Services. 1998 年.
Linux 内核文档团队. tc(8) 流量控制手册页. 2025 年版.
中国信息通信研究院. 中国宽带发展白皮书. 2025 年.
以上内容就是解答有关限制软件网速命令的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
来源互联网整合,作者:小编,如若转载,请注明出处:https://www.aiboce.com/ask/503242.html