【问题标题】:Find Number of CPUs and Cores per CPU using Command Prompt使用命令提示符查找每个 CPU 的 CPU 数和内核数
【发布时间】: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

标签: windows cmd software-design


【解决方案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 变量被错误地用于其他目的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2023-03-25
    • 2015-05-01
    相关资源
    最近更新 更多