要限制程序磁盘写入速度,windows专业版可用组策略降低i/o优先级(如设权重为10),process lasso可设i/o优先级为very low或直接限速(如2048kb/s),并用diskspd配合资源监视器验证效果。

想让某个程序(比如视频转码软件、备份工具)在后台运行时不拖慢整个系统的磁盘响应,需要精准控制它向硬盘写数据的速度,避免占满I/O带宽导致其他程序卡顿或系统无响应。
使用Windows自带的“组策略”限制进程磁盘写入(仅限专业版/企业版)
第一步:按 Win + R,输入 gpedit.msc → 回车打开本地组策略编辑器。
第二步:依次展开路径:计算机配置 → 管理模板 → 系统 → 资源调配器。
第三步:双击右侧的【启动资源调配器】→ 选择“已启用”→ 点击“显示”按钮→ 在弹出窗口中点击“添加”→ 输入目标进程名(例如 ffmpeg.exe 或 rsync.exe),注意必须带 .exe 后缀;在“权重”列填入较低值(如 10),默认是 100,数值越低,磁盘I/O优先级越低,实际写入速度自然被压制;点击确定保存。
⚠️ 注意:该策略只影响进程的I/O调度优先级,并不直接设定MB/s上限;若需硬性限速,必须配合第三方工具。
用Process Lasso强制限制单个进程的磁盘写入速率
方法一:安装后启动Process Lasso → 右键托盘图标 → “Processes” → 在进程列表中找到目标程序(如 Dropbox.exe)→ 右键 → “CPU and I/O Priority Settings” → 勾选“Limit I/O priority” → 将“I/O priority class”设为 Very Low → 点击OK。
方法二(更精细):右键同一进程 → “Manage I/O Rate Limiting” → 勾选“Enable I/O rate limiting for this process” → 在“Write limit (KB/s)”栏输入具体数值(例如 2048 表示限速2MB/s)→ 点击Apply。这一步会实时生效,无需重启进程。
Process Lasso 的限速基于内核驱动拦截写请求,精度高且对系统稳定性影响小;但首次启用时会提示安装驱动,必须点“Install Driver”并允许UAC弹窗,否则限速不生效。
通过PowerShell + DiskSpd临时模拟限速验证效果
先下载微软官方磁盘压测工具 DiskSpd(从 GitHub release 页面获取最新 zip 包)→ 解压到 C:\diskspd → 以管理员身份运行 PowerShell。
执行命令:Start-Process -FilePath "C:\diskspd\amd64\diskspd.exe" -ArgumentList "-c1G -d30 -o4 -t4 -r -w70 -b8K -Sh C:\test.dat" -Verb RunAs。这条命令会在C盘生成一个1GB测试文件,持续30秒,以70%写+30%读混合模式、每批次8KB块大小进行压力写入。
此时立刻打开任务管理器 → “性能”选项卡 → 点击“打开资源监视器” → 切换到“磁盘”页 → 找到 diskspd.exe 进程 → 查看其“写入(字节/秒)”实时值,确认是否稳定在预期范围内(如未超 3MB/s)。这是验证限速是否真正起效的最直接方式。











