如何在Windows系统中获取各存储设备的当前读写速率?
查看Windows各存储设备的实时读写速率
以下是几种可行的方法,能帮你分别查看SSD、HDD等存储设备的当前读写速率:
一、系统内置工具:任务管理器
- 按下
Ctrl+Shift+Esc快速打开任务管理器,切换到「性能」标签页 - 左侧导航栏会列出所有物理磁盘(你的250GB SSD和500GB HDD会单独显示,通常标注容量或磁盘编号)
- 选中目标磁盘后,右侧面板会实时显示读取速度、写入速度、磁盘使用率等核心数据
- 若默认没显示精确速率,可右键点击表头,勾选「读取速度」「写入速度」选项
二、资源监视器(更详细的磁盘活动)
- 从任务管理器的「性能」标签页底部点击「打开资源监视器」,或直接在运行框(Win+R)输入
resmon.exe启动 - 切换到「磁盘」标签页,下方的「存储」面板会列出所有磁盘设备,实时显示每个磁盘的读取字节/秒、写入字节/秒,还能查看进程级别的磁盘读写详情
三、PowerShell命令行方式
- 打开PowerShell(Win+X → Windows PowerShell/终端),运行以下命令实时采样磁盘读写速率:
该命令每秒刷新一次数据,Get-Counter -Counter "\PhysicalDisk(*)\Disk Read Bytes/sec","\PhysicalDisk(*)\Disk Write Bytes/sec" -SampleInterval 1*代表所有磁盘,你也可以指定磁盘编号(比如\PhysicalDisk(0)\...) - 若要转换为更直观的MB/s单位,可使用以下命令:
Get-Counter -Counter "\PhysicalDisk(*)\Disk Read Bytes/sec","\PhysicalDisk(*)\Disk Write Bytes/sec" -SampleInterval 1 | Select-Object -ExpandProperty CounterSamples | Group-Object InstanceName | ForEach-Object { $read = $_.Group | Where-Object { $_.Path -match "Read" } | Select-Object -ExpandProperty CookedValue $write = $_.Group | Where-Object { $_.Path -match "Write" } | Select-Object -ExpandProperty CookedValue [PSCustomObject]@{ 磁盘编号 = $_.Name 读取速率(MB/s) = [math]::Round($read / 1MB, 2) 写入速率(MB/s) = [math]::Round($write / 1MB, 2) } }
四、轻量第三方工具
如果需要更直观的界面或额外监控参数(如磁盘温度),可以使用这些工具:
- Process Explorer:能显示进程与磁盘的关联,同时监控各磁盘实时读写
- HWMonitor:除了磁盘速率,还能监控硬盘温度、健康状态
- DiskMon:专注于磁盘I/O活动的实时监控工具
内容的提问来源于stack exchange,提问作者Hedi Hadi
相关产品推荐
相关产品推荐

