使用命令提示符查找每个CPU的CPU数和内核数

时间:2014-04-07 17:23:59

标签: windows cmd software-design

我正在尝试使用命令提示符检索每个CPU的CPU数和内核数。 我执行了以下命令:

wmic cpu get NumberOfCores, NumberOfLogicalProcessors/Format:List

我收到此错误:wmic' is not recognized as an internal or external command, operable program or batch file

我正在Windows Server 2008 R2计算机上执行此操作。我相信'wmic'命令在这个窗口上是兼容的。

我运行命令promt的目录是'C:\ Windows>

请问任何建议?

5 个答案:

答案 0 :(得分:62)

您可以使用环境变量NUMBER_OF_PROCESSORS作为核心总数:

echo %NUMBER_OF_PROCESSORS%

答案 1 :(得分:7)

您也可以在命令行中输入msinfo32

它会显示您的所有系统信息。然后,在查找框中,只需输入processor,它将显示每个CPU的核心和逻辑处理器。我发现这种方式最简单。

答案 2 :(得分:4)

根据您的评论 - 您的path声明已更改/不正确或path变量被错误地用于其他目的。

答案 3 :(得分:2)

如果要查找计算机有多少处理器(或CPU),%NUMBER_OF_PROCESSORS%显示核心数,请将以下脚本保存在批处理文件中,例如GetNumberOfCores.cmd

@echo off
for /f "tokens=*" %%f in ('wmic cpu get NumberOfCores /value ^| find "="') do set %%f

然后像这样执行:

GetNumberOfCores.cmd

echo %NumberOfCores%

该脚本将设置一个名为%NumberOfCores%的环境变量,它将包含处理器数量。

答案 4 :(得分:0)

为了检查没有物理套接字运行:

wmic cpu get SocketDesignation