要实时掌握各物理磁盘写入负荷,需通过任务管理器查每秒写入MB/s、资源监视器看% Disk Time和平均写入响应时间,并用PowerShell命令批量获取各盘% Disk Time。

要实时掌握C盘、D盘等各物理磁盘当前的写入负荷,避免因后台程序持续写入导致系统卡顿或硬盘灯常亮,必须跳过任务管理器里模糊的“磁盘”百分比,直接读取每秒真实写入字节数(MB/s)和设备级忙时率(% Disk Time)。
用任务管理器看各盘实时写入速度(MB/s)
这一步操作起来很简单,直接点击就能看到数字,但必须选对盘——系统里有“磁盘 0”“磁盘 1”,也有“C:”“D:”,它们不是一一对应关系。比如NVMe SSD可能被识别为“磁盘 0”,而它上面的C盘只是其一个分区;若误点“磁盘 1”,看到的就是另一块硬盘的数据,完全跑偏。
1、按下 Ctrl + Shift + Esc 打开任务管理器 → 点击顶部“性能”选项卡 → 在左侧设备列表中,逐个单击“磁盘 0”“磁盘 1”及带盘符的条目(如“C:”“D:”);
2、每单击一个,右侧主面板立即刷新,紧盯“写入”后显示的数值,单位是MB/s,例如“42.7 MB/s”就是该盘此刻每秒写入42.7兆字节;
3、若数值长期高于50 MB/s且无大文件拷贝行为,说明有程序在后台猛写;低于5 MB/s属日常空闲状态。
用资源监视器查各盘写入负荷深度指标
任务管理器只给瞬时速率,资源监视器能补全关键负荷证据:它提供“% Disk Time”(盘忙时率)和“Avg. Disk sec/Write”(平均写入响应时间),这两个数才是判断硬盘是否真被拖垮的核心依据。机械硬盘一旦“% Disk Time”持续超90%,或“Avg. Disk sec/Write”跳到20 ms以上,系统卡顿就不可避免。
方法一:图形化定位
1、按 Win + R 打开运行框 → 输入 resmon → 回车启动资源监视器;
2、切换到“磁盘”选项卡 → 等待几秒让数据加载完成;
3、在顶部“磁盘活动”图表区域,把鼠标悬停在任意一条彩色柱状图上,弹出浮层会明确标出“磁盘:磁盘 0 (C:)”或“磁盘:磁盘 1 (D:)”,同时显示该盘当前“写入(B/sec)”值;
4、右键该柱状图 → 选择“转到磁盘”,即可跳转至下方表格,精准锁定该物理盘所有进程的写入贡献量。
方法二:表格直查
1、在资源监视器“磁盘”选项卡的下方表格中,找到“磁盘”列;
2、该列内容为“磁盘 0 C:”“磁盘 0 D:”“磁盘 1 E:”等形式,【注意:同一个物理盘(如磁盘 0)可挂载多个逻辑盘符(C: 和 D:),它们共享同一套写入负荷指标】;
3、勾选某一行左侧复选框 → 底部“磁盘”视图即刻列出该物理盘上所有正在写入的进程及其“写入(B/sec)”数值,加总即得该盘总写入负荷。
用PowerShell命令一次性导出全部磁盘写入忙时率
如果想绕过图形界面,用一行命令批量获取C盘、D盘、E盘各自的“% Disk Time”,适合快速筛查哪块盘真正饱和,尤其适用于远程诊断或脚本调用场景。此命令不依赖GUI刷新,结果精确到小数点后一位,且自动过滤掉未挂载或离线的磁盘。
第一步:以管理员身份运行终端
右键“开始”按钮 → 选择“终端(管理员)” → 等待窗口弹出;
第二步:执行采集命令
粘贴并回车运行:Get-Counter 'LogicalDisk(*)% Disk Time' -SampleInterval 1 -MaxSamples 1 | ForEach-Object {$_.CounterSamples} | Sort-Object -Property CookedValue -Descending | Format-Table -Property Path,CookedValue -AutoSize;
第三步:解读输出
结果中每行形如“\DESKTOP-ABCLogicalDisk(C:)% Disk Time” → “87.3”,代表C盘当前忙时率为87.3%;若某盘显示“-1.#IND”,说明该盘未就绪或路径无效,直接忽略。

















