我正在尝试使用命令提示符检索每个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>
请问任何建议?
答案 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