在 Windows 命令提示符或 PowerShell 中,并没有一个名为 cpu 的独立命令。

你可能是想了解如何通过命令行来查看 CPU 的相关信息,在 Windows 中,完成这个任务最常用、最核心的命令是 wmic 和 powershell。
下面我将为你详细介绍这两个方法,并解释你可能混淆的 systeminfo 命令。
使用 wmic 命令 (经典且功能强大)
wmic (Windows Management Instrumentation Command-line tool) 是一个功能强大的命令行工具,用于管理 Windows 系统上的设备和组件信息,要查看 CPU 信息,你需要使用 wmic cpu 命令。
查看所有 CPU 基本信息
打开命令提示符(cmd),输入以下命令:

wmic cpu get /all
或者,如果你只需要几个关键信息:
wmic cpu get Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed
常用 CPU 参数解释:
Name: CPU 的型号名称,Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz。NumberOfCores: 物理核心数量。NumberOfLogicalProcessors: 逻辑处理器数量(即线程数),对于支持超线程的 CPU,这个值通常是物理核心数的两倍。MaxClockSpeed: 最大时钟速度,单位是 MHz。2600代表 2.6 GHz。CurrentClockSpeed: 当前时钟速度,在 CPU 负载不高时可能会低于最大值。LoadPercentage: CPU 的当前使用率百分比。
实时监控 CPU 使用率
wmic 本身不提供类似 top (Linux) 的实时刷新视图,但你可以结合 for 循环来实现:
for /l %i in (1,1,10) do @echo [%time%] CPU Load: & wmic cpu get loadpercentage & timeout /t 2 >nul
- 这个命令会循环 10 次。
- 每次循环都会显示当前时间、CPU 负载百分比。
timeout /t 2表示每次循环间隔 2 秒。>nul用于隐藏timeout命令的输出,使界面更清爽。
使用 PowerShell 命令 (现代且推荐)
PowerShell 是 Windows 现代化的命令行外壳,它的对象导向和管道功能让信息处理变得非常方便。

获取单个 CPU 对象
在 PowerShell 窗口中输入:
Get-CimInstance -ClassName Win32_Processor
Get-CimInstance是获取 CIM (Common Information Model) 实例的 cmdlet。Win32_Processor这个类包含了所有关于处理器的信息。
格式化输出,只显示关键信息
如果你觉得上面的输出信息太多,可以使用 Select-Object (或其别名 select) 来筛选你需要的属性:
Get-CimInstance -ClassName Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed
输出示例:
Name NumberOfCores NumberOfLogicalProcessors MaxClockSpeed
---- ------------- -------------------------- --------------
Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz 6 12 2600
实时监控 CPU 使用率 (推荐方式)
PowerShell 有一个专门用于监控的模块,使用起来非常方便。
Get-Counter '\Processor(_Total)\% Processor Time' -Continuous
- 这个命令会持续不断地显示总 CPU 的使用率,并自动刷新,非常直观。
- 按
Ctrl + C可以停止监控。
你还可以监控每个核心的使用情况:
Get-Counter '\Processor(*)\% Processor Time' -Continuous
这里的 代表所有处理器核心。
你可能想到的 systeminfo 命令
systeminfo 命令的作用是显示完整的计算机硬件和软件配置摘要,它不是一个专门的 CPU 命令,但其中包含了 CPU 的信息。
systeminfo
特点:
- 信息全面:它会列出 BIOS、操作系统、内存、网卡、CPU 等所有信息。
- 输出冗长:因为信息太多,所以输出会非常长,CPU 信息只是其中的一小部分。
- 适合脚本:因为输出格式固定,所以很适合在批处理脚本中通过
findstr等命令提取特定信息。
示例:从 systeminfo 的输出中筛选 CPU 信息
systeminfo | findstr /B /C:"Processor"
| findstr是管道命令,将前一个命令的输出作为后一个命令的输入。/B表示只匹配行的开头。/C:"Processor"表示要匹配包含 "Processor" 的行。
输出示例:
Processor(s): 1 Processor(s) Installed.
[01]: Intel64 Family 6 Model 158 Stepping 10, GenuineIntel ~2600 Mhz
总结与对比
| 命令/工具 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
wmic cpu |
功能强大,属性全面,适合批处理脚本 | 语法略显陈旧,不提供直观的实时监控 | 需要获取 CPU 详细属性、编写自动化脚本 |
Get-CimInstance (PowerShell) |
现代化,语法清晰,易于与其他命令组合(管道) | 需要了解 PowerShell 语法 | 现代 Windows 环境下的系统管理、脚本编写 |
Get-Counter (PowerShell) |
最佳实时监控工具,简单直观 | 只用于监控,不显示静态信息 | 需要实时查看 CPU 负载变化 |
systeminfo |
信息最全,一次性获取所有系统配置 | 输出冗长,信息混杂 | 快速查看系统整体概况,或在脚本中提取特定行 |
如何选择?
- 只想快速看一眼 CPU 型号和核心数:在 PowerShell 中运行
Get-CimInstance Win32_Processor | select Name, Cores。 - 需要持续监控 CPU 使用率:在 PowerShell 中运行
Get-Counter '\Processor(_Total)\% Processor Time' -Continuous。 - 需要编写一个获取 CPU 信息的批处理脚本:使用
wmic cpu get Name, NumberOfCores。 - 想一次性了解整个电脑的配置:运行
systeminfo。
希望这份详细的解释能帮助你更好地在 Windows 命令行下管理 CPU 信息!
