可通过任务管理器、资源监视器、PowerShell命令、Process Explorer及性能监视器五种方法实时监控Windows 10 CPU使用率,分别适用于基础查看、深度分析、脚本化采集、线程级诊断和长期日志记录。

如果您希望在 Windows 10 系统中实时掌握 CPU 的使用情况,以便排查卡顿、高负载或异常进程,可通过系统内置工具或第三方轻量级软件实现。以下是多种可行的监测方法:
一、使用任务管理器查看CPU实时占用率
任务管理器是 Windows 自带的系统监控组件,可提供每秒刷新的 CPU 占用率曲线及各进程的资源消耗详情,无需安装额外软件。
1、按 Ctrl + Shift + Esc 快捷键直接打开任务管理器。
2、点击顶部的 “性能” 选项卡。
3、在左侧列表中选择 “CPU”,右侧即显示实时占用率折线图与当前使用百分比。
4、切换至 “详细信息” 选项卡,可按 “CPU” 列排序,快速识别占用最高的进程。
二、使用资源监视器获取更深入的CPU分析
资源监视器是任务管理器的扩展工具,提供线程级、服务级、关联磁盘/网络活动等维度的 CPU 使用数据,适合诊断底层资源争用问题。
1、在任务管理器的 “性能” 选项卡右下角,点击 “打开资源监视器” 链接。
2、切换到 “CPU” 选项卡,观察 “CPU 使用率” 折线图及下方的进程列表。
3、勾选 “显示所有用户的服务”,可查看系统服务对 CPU 的实际调用开销。
4、点击 “关联的句柄” 或 “关联的模块”,定位特定进程加载的 DLL 或文件句柄,辅助判断异常行为来源。
三、使用 PowerShell 命令行实时输出CPU占用
PowerShell 提供了低开销、可脚本化的实时监控能力,适用于需要定时记录或集成到自动化流程中的场景。
1、以管理员身份运行 PowerShell(右键开始菜单 → 选择 “Windows PowerShell(管理员)”)。
2、输入以下命令并回车:
while($true){Get-Counter '\Processor(_Total)\% Processor Time' -SampleInterval 1 -MaxSamples 1 | ForEach-Object {$_.CounterSamples.CookedValue}; Start-Sleep -Seconds 1}
3、屏幕上将每秒刷新一次 _Total CPU 占用百分比数值,按 Ctrl + C 可中断输出。
四、使用轻量级第三方工具:Process Explorer
Process Explorer 是微软官方 Sysinternals 套件中的高级进程管理器,能替代任务管理器并显示 CPU 时间分布、内核/用户态占比、线程堆栈等深度信息。
1、访问微软官网 https://learn.microsoft.com/sysinternals/downloads/process-explorer 下载并解压 ProcessExplorer.zip。
2、双击 ProcExp64.exe(推荐 64 位版本),首次运行时接受许可协议。
3、主界面默认按 CPU 使用率降序排列,顶部蓝色进度条直观显示每个进程的实时 CPU 占用。
4、右键任意进程 → 选择 “Properties” → 切换至 “Threads” 标签页,可查看该进程下各线程的单独 CPU 时间消耗。
五、启用系统自带的性能监视器(PerfMon)长期记录
性能监视器支持创建数据收集器集,可按设定间隔(如每5秒)持续记录 CPU 占用率,并导出为日志文件供离线分析。
1、按 Win + R 打开运行框,输入 perfmon 并回车。
2、在左侧面板展开 “数据收集器集” → “用户定义”,右键 → “新建” → “数据收集器集”。
3、输入名称(如 CPU_Monitor),选择 “创建手动(高级)”,点击下一步。
4、勾选 “性能计数器”,点击添加按钮,在搜索框输入 \Processor(_Total)\% Processor Time,确认添加后完成向导。








