Windows卡顿若表现为鼠标可动但点击无响应、任务管理器打不开,大概率是磁盘I/O瓶颈而非CPU或内存满载;可用perfmon.msc添加%Disk Read/Write Time、Avg. Disk Queue Length及各进程IO计数器快速定位高IO进程并结合PID和服务信息分析根因。
windows 卡顿,尤其是“鼠标能动但点不动、任务管理器打不开、界面静默无响应”这类现象,大概率不是 cpu 或内存吃满,而是磁盘 i/o 被堵死。性能监视器(perfmon.msc)作为系统自带的轻量级诊断工具,能在系统尚未完全僵死时抓到关键线索,比任务管理器更早、更准地锁定 io 瓶颈进程。
快速启动并配置关键计数器
直接运行 perfmon.msc → 左侧选“性能监视器” → 右键图表区 → “添加计数器”。重点加以下几组(每秒采样,持续 30–60 秒即可):
- PhysicalDisk(_Total)\% Disk Read Time + % Disk Write Time:两者之和持续 >90%,说明磁盘几乎全忙(注意:旧版文档提的 % Disk Time 在 Win10/11 和 Server 2012+ 已不推荐)
- PhysicalDisk(_Total)\Avg. Disk Queue Length:机械盘 >2、SSD >4 就算明显积压,值越高越卡
- Process(*)\IO Data Operations/sec:逐个展开看进程,找突然飙升到几百甚至上千的(如 svchost.exe、onedrive.exe、chrome.exe 或你的业务程序)
- Process(*)\IO Read Bytes/sec 和 IO Write Bytes/sec:确认是读卡(如杀毒扫描)还是写卡(如数据库日志刷盘、OneDrive 同步大量文件)
聚焦可疑进程,查清 PID 和上下文
Process 计数器列表太长?别挨个翻。先按 IO Data Operations/sec 排序,挑前 3–5 名异常高的进程:
通过 SSH 隧道从 Android 设备在互联网上对 Windows PC 实现完整远程控制的设置与使用指南,适用于远程桌面访问、安全 RDP 等。
- 右键该进程实例 → “属性”,记下 PID
- 打开命令提示符(管理员),执行:tasklist /svc /FI "PID eq XXXX",看它关联了哪些服务
- 或用 PowerShell:Get-Process -Id XXXX | fl ProcessName, Path, StartTime,确认是不是你熟悉的程序,还是某个隐藏路径下的可疑进程
结合行为判断是否真有问题
高 IO 不等于故障,得看是不是合理行为:
- System 进程持续高写入:可能是内存不足触发频繁页面交换(检查 Memory\Pages/sec 是否 >50),也可能是 USB 设备异常或 RAID 卡固件问题
- SearchIndexer.exe 突然 IO 暴涨:大概率在重建索引,属正常;可临时停用服务验证:“services.msc” → 找 Windows Search → 右键停止
- MsMpEng.exe(Defender)长期高写:运行 Get-MpThreatDetection 查最近扫描记录,确认是否在执行全盘扫描
- 你的业务进程 IO Write Bytes/sec 稳定在 100+ MB/s:结合日志看是否在做备份、导出或批量写入——若非预期操作,就要查代码或配置
用数据收集器集做持续追踪
如果卡顿偶发、难以手动抓取,建议提前部署自动记录:
- 以管理员身份运行 CMD,执行:logman create counter IO_Capture -f bincirc -v mmddhhmm -max 500 -c "\PhysicalDisk(*)\*" "\Process(*)\IO*" -si 00:00:01
- 启动:logman start IO_Capture
- 卡顿发生后立即执行:logman stop IO_Capture,日志存于 C:\PerfLogs\Admin\IO_Capture
- 用 perfmon 打开 .blg 文件,回放分析峰值时刻的 IO 分布


















