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

我正在尝试使用命令提示符检索每个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'命令在这个窗口上是兼容的。

我正在运行命令提示符的目录是“C:\ Windows”

有什么build议吗?

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

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

 echo %NUMBER_OF_PROCESSORS% 

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

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

如果要查找某台计算机的处理器(或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%的环境变量,它将包含处理器的数量。

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

 wmic cpu get SocketDesignation