2014-04-07 35 views
26

Sto cercando di recuperare il numero di CPU e core per CPU utilizzando il prompt dei comandi. Ho eseguito il seguente comando:Trova numero di CPU e core per CPU utilizzando il prompt dei comandi

wmic cpu get NumberOfCores, NumberOfLogicalProcessors/Format:List

ottengo questo errore: wmic' is not recognized as an internal or external command, operable program or batch file

sto eseguendo questo su una macchina Windows Server 2008 R2. Credo che il comando 'wmic' sia compatibile su questa finestra.

La directory sto facendo funzionare il comando promt da è 'C: \ Windows>

Qualche consiglio per favore?

+2

È 'C: \ Windows \ System32 \ Wbem' sul tuo percorso ed esiste effettivamente un file' C: \ Windows \ System32 \ wbem \ WMIC.exe'? –

+6

se è necessario il conteggio di CPU fisiche, utilizzare 'wmic computersystem get numberofprocessors' – Stephan

+1

@MichaelBurr mi resta che letteralmente 'C: \ Windows> cpu wmic ottenere NumberOfCores, NumberOfLogicalProcessors/Format: List C'è un filepath che porta a C : \ Windows \ System32 \ wbem \ WMIC.exe – Mustafa

risposta

4

in base alle tue osservazioni - la sua dichiarazione path è stato modificato/non è corretto o la variabile path viene erroneamente utilizzato per un altro scopo.

41

È possibile utilizzare la variabile d'ambiente NUMBER_OF_PROCESSORS per il numero totale di nuclei:

echo %NUMBER_OF_PROCESSORS% 
+0

Questa variabile d'ambiente esiste su tutte le versioni di Windows ??? Questo è incredibilmente utile. Sei a conoscenza della compatibilità della versione del sistema operativo? – rubynorails

+0

Ho trovato solo che è stato introdotto in Windows 2000/NT. Immagino che esista in ogni versione desktop e server Windows dopo Windows 2000. – R1tschY

+3

Questo fornisce il numero totale di core ma non il numero di CPU. – Magier

6

È anche possibile inserire msinfo32 nella riga di comando.

Riceverà tutte le informazioni di sistema. Quindi, nella casella Trova, inserisci processor e mostrerà i tuoi core e processori logici per ogni CPU. Ho trovato questo modo di essere più facile.

0

Al fine di verificare l'assenza di prese fisici gestita:

wmic cpu get SocketDesignation 
+0

questo comando restituisce 'CPU 1'. Cosa intendi per assenza di prese fisiche? Una CPU non può essere presente su una scheda madre senza un socket vero? Credo che questo comando ti indichi semplicemente il numero di socket della CPU sulla tua macchina. – RBT

1

Se si desidera trovare il numero di processori (o CPU) una macchina ha lo stesso modo in cui %NUMBER_OF_PROCESSORS% mostra il numero di core, salvare il script seguente in un file batch, ad esempio, GetNumberOfCores.cmd:

@echo off 
for /f "tokens=*" %%f in ('wmic cpu get NumberOfCores /value ^| find "="') do set %%f 

E poi eseguire in questo modo:

GetNumberOfCores.cmd 

echo %NumberOfCores% 

Lo script imposterà una variabile di ambiente denominata %NumberOfCores% e conterrà il numero di processori.

+1

Quando eseguivo sulla riga di comando dovevo sostituire il doppio '%%' con singolo '%'. Tipo: 'per/f" token = * "% f in ('wmic cpu get NumberOfCores/value^| find" = "') imposta% f' – BatteryBackupUnit

Problemi correlati