在Windows系统中查看CPU使用率可通过以下几种方法:
1. 任务管理器
- 快捷键`Ctrl+Shift+Esc`或`Ctrl+Alt+Delete`选择任务管理器,切换到“性能”选项卡,可看到CPU实时使用率、核心数、频率等详细信息。
- 勾选“查看”>“内核时间”可显示内核与用户模式的CPU占用比例。
2. 资源监视器
- 在任务管理器“性能”选项卡底部点击“打开资源监视器”,进入“CPU”面板,可直观查看每个进程的CPU占用、线程负载及关联的句柄。
3. 命令行工具
- `tasklist`命令:列出所有进程占用的内存和CPU资源(需结合其他工具分析)。
- `wmic cpu get loadpercentage`:直接输出当前CPU总使用率百分比。
- `typeperf "\Processor(_Total)\% Processor Time"`:通过性能计数器实时监控,每1秒刷新一次数据。
4. PowerShell
- 运行`Get-Counter '\Processor(*)\% Processor Time'`可获取所有逻辑处理器的实时占用率,支持导出为CSV分析。
5. 第三方工具
- HWiNFO:提供CPU温度、功耗、每核心负载等深度数据。
- Core Temp:专注于显示每个核心的使用率和温度。
- Process Explorer(微软官方):比任务管理器更详细的进程树和CPU占用分析。
6. 系统信息与性能诊断
- 运行`perfmon`打开性能监视器,添加“% Processor Time”计数器并生成报告。
- 使用事件查看器(`eventvwr`)分析系统日志中的CPU相关警告(如ID 37表示长时间高负载)。
扩展知识:
CPU使用率计算原理:系统通过内核调度器统计每个时钟周期内非空闲线程的运行时间占比,`% Processor Time`= (1 - 闲置时间/总时间) × 100%。
多核CPU的观察重点:需关注负载均衡,某些进程可能单核满载(如`% Privileged Time`过高提示驱动问题)。
虚拟化环境差异:虚拟机内看到的CPU使用率可能受宿主机分配策略影响,需结合`\Hyper-V\CPU\% Total Run Time`等计数器。
常见误区:任务管理器显示的“100%”可能包含系统中断(DPC/ISR),若怀疑硬件问题可用`latencymon`检测延迟。