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

Posted

技术标签:

【中文标题】使用命令提示符查找每个 CPU 的 CPU 数和内核数【英文标题】:Find Number of CPUs and Cores per CPU using Command Prompt 【发布时间】:2014-05-20 02:08:15 【问题描述】:

我正在尝试使用命令提示符检索 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>

有什么建议吗?

【问题讨论】:

你的路径上有C:\Windows\System32\Wbem,实际上有一个文件C:\Windows\System32\wbem\WMIC.exe吗? 如果需要物理 CPU 的数量,请使用wmic computersystem get numberofprocessors @MichaelBurr 我只是字面意思 'C:\Windows>wmic cpu get NumberOfCores, NumberOfLogicalProcessors/Format:List 有一个文件路径指向 C:\Windows\System32\wbem\WMIC.exe @MichaelBurr 我将目录更改为 C:\Windows\System32\Wbem,现在该命令有效。谢谢!你想发布答案以便我接受吗? 甚至包括你必须运行的 CPU 信息wmic cpu get SocketDesignation, NumberOfCores, NumberOfLogicalProcessors /Format:List 【参考方案1】:

您可以使用环境变量NUMBER_OF_PROCESSORS 获取处理器总数:

echo %NUMBER_OF_PROCESSORS%

【讨论】:

这个环境变量是否存在于所有版本的Windows上???这非常有用。你知道它的操作系统版本兼容性吗? 我只发现它是在Windows 2000/NT中引入的。我猜它存在于 Windows 2000 之后的每个 Windows 桌面和服务器版本中。 这提供了核心的总数,而不是 CPU 的数量。 我确认这显示了所有插槽中的内核总数 这不是我的 hp Windows 10 Pro 台式电脑的内核总数。它是逻辑处理器的数量。我的电脑有 6 个内核和 12 个处理器,所以它有 12 个。有谁知道我怎样才能得到那个数字 6(内核数)?【参考方案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% 的环境变量,其中包含处理器的数量。

【讨论】:

在命令行上执行时,我不得不将双 %% 替换为单 %。喜欢:for /f "tokens=*" %f in ('wmic cpu get NumberOfCores /value ^| find "="') do set %f【参考方案3】:

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

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

【讨论】:

虽然没有真正获得命令行上的信息 ;-)【参考方案4】:

为了检查是否存在物理套接字运行:

wmic cpu get SocketDesignation

【讨论】:

此命令返回CPU 1。没有物理套接字是什么意思? CPU不能出现在没有插座的主板上,不是吗?我相信这个命令只是告诉你机器上 CPU 插槽的数量。【参考方案5】:

根据您的 cmets - 您的 path 语句已更改/不正确或 path 变量被错误地用于其他目的。

【讨论】:

以上是关于使用命令提示符查找每个 CPU 的 CPU 数和内核数的主要内容,如果未能解决你的问题,请参考以下文章

CPU的核心数和线程数都啥意思

windows查看CPU个数,核心数和线程数

linux系统性能监控常用命令

cpu个数核数线程数Java多线程关系的理解+物理cpu数和cpu核数和逻辑cpu数和vcpu区别

如何查看cpu核心数和线程数?

操作系统第五章总结/