2014-04-07 44 views
26

我正在嘗試使用命令提示符檢索每個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'命令在這個窗口上是兼容的。

我從運行命令PROMT目錄是「C:\ WINDOWS>

有什麼建議嗎?

+2

你的路徑上是'C:\ Windows \ System32 \ Wbem',實際上是否有文件'C:\ Windows \ System32 \ wbem \ WMIC.exe'? –

+6

如果你需要物理CPU的數量,使用'wmic computersystem獲得numberofprocessors' – Stephan

+1

@MichaelBurr我只是字面上'C:\ Windows> wmic CPU獲取NumberOfCores,NumberOfLogicalProcessors /格式:列表 有一個文件路徑,導致C :\ Windows \ System32 \ wbem \ WMIC.exe – Mustafa

回答

4

根據您的意見 - 您的path聲明已被更改/不正確或path變量被錯誤地用於其他目的。

41

您可以使用環境變量NUMBER_OF_PROCESSORS爲核心的總數:

echo %NUMBER_OF_PROCESSORS% 
+0

這個環境變量是否存在於所有版本的Windows上?這非常有用。你知道它的操作系統版本兼容性嗎? – rubynorails

+0

我只發現它是在Windows 2000/NT中引入的。我猜想它存在於Windows 2000之後的每個Windows桌面和服務器版本中。 – R1tschY

+3

這提供了核心數量,但不是CPU數量。 – Magier

6

您還可以輸入msinfo32進入命令行模式。

它會調出所有的系統信息。然後,在查找框中,只需輸入processor,它就會顯示每個CPU的內核和邏輯處理器。我發現這種方法是最簡單的。

0

爲了檢查沒有物理插槽的運行:

wmic cpu get SocketDesignation 
+0

此命令返回'CPU 1'。你的意思是沒有物理套接字?如果沒有套接字,CPU不能出現在主板上,不是嗎?我相信這個命令只是告訴你機器上的CPU插座數量。 – RBT

1

如果你想找到一臺機器多少個處理器(或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%的環境變量,它將包含處理器的數量。

+1

在命令行上執行時,我必須用單個'%'替換雙'%%'。像:'for/f「tokens = *」%f in('wmic cpu get NumberOfCores/value^| find「=」')do set%f' – BatteryBackupUnit

相關問題