2014-04-07 15 views
26

Ich versuche, die Anzahl der CPUs und Kerne pro CPU mithilfe der Eingabeaufforderung abrufen. Ich habe den folgenden Befehl ausgeführt:Finden Sie die Anzahl der CPUs und Kerne pro CPU mithilfe der Eingabeaufforderung

wmic cpu get NumberOfCores, NumberOfLogicalProcessors/Format:List

ich diesen Fehler: wmic' is not recognized as an internal or external command, operable program or batch file

ich dies auf einem Windows Server 2008 R2-Computer am ausführen. Ich glaube, dass der Befehl "wmic" in diesem Fenster kompatibel ist.

Das Verzeichnis ich den Befehl promt leite ist ‚C: \ Windows>

Jede Beratung wenden Sie sich bitte?

+2

Ist 'C: \ Windows \ System32 \ Wbem 'auf Ihrem Pfad, und gibt es tatsächlich eine Datei' C: \ Windows \ System32 \ wbem \ WMIC.exe'? –

+6

Wenn Sie die Anzahl der physischen CPUs benötigen, verwenden Sie 'wmic computersystem get numberofprocessors' – Stephan

+1

@MichaelBurr Ich habe nur buchstäblich 'C: \ Windows> wmic cpu erhalten NumberOfCores, NumberOfLogicalProcessors/Format: Es gibt einen Dateipfad, der zu C führt : \ Windows \ System32 \ wbem \ WMIC.exe – Mustafa

Antwort

4

Basierend auf Ihren Kommentaren - Ihre path Anweisung wurde geändert/ist falsch oder die path Variable wird fälschlicherweise für einen anderen Zweck verwendet.

41

Sie können die Umgebungsvariable NUMBER_OF_PROCESSORS für die Gesamtzahl der Kerne:

echo %NUMBER_OF_PROCESSORS% 
+0

Gibt es diese Umgebungsvariable in allen Windows-Versionen? Das ist unglaublich nützlich. Ist Ihnen die Kompatibilität der Betriebssystemversion bekannt? – rubynorails

+0

Ich fand nur, dass es in Windows 2000/NT eingeführt wurde. Ich denke, dass es in jedem Windows-Desktop und Server-Version nach Windows 2000 existiert. – R1tschY

+3

Dies liefert die Gesamtanzahl der Kerne, aber nicht die Anzahl der CPUs. – Magier

6

Sie auch msinfo32 in die Befehlszeile eingeben.

Es wird alle Ihre Systeminformationen angezeigt. Geben Sie dann im Suchfeld einfach processor ein und es werden Ihnen Ihre Kerne und logischen Prozessoren für jede CPU angezeigt. Ich fand diesen Weg am einfachsten.

0

Um das Fehlen von physischen Sockets Prüflauf:

wmic cpu get SocketDesignation 
+0

Dieser Befehl gibt 'CPU 1' zurück. Was meinst du mit Abwesenheit von physischen Sockeln? Eine CPU kann auf einer Hauptplatine nicht ohne eine Steckdose vorhanden sein, nicht wahr? Ich glaube, dieser Befehl sagt Ihnen einfach die Anzahl der CPU-Sockel auf Ihrem Rechner. – RBT

1

Wenn Sie, wie viele Prozessoren (oder CPUs) finden wollen eine Maschine %NUMBER_OF_PROCESSORS% zeigt Ihnen die Anzahl der Kerne hat, speichern die gleiche Art und Weise der folgende Skript in einer Batch-Datei zum Beispiel GetNumberOfCores.cmd:

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

Und dann wie folgt aus:

GetNumberOfCores.cmd 

echo %NumberOfCores% 

Das Skript wird eine Umgebungsvariable namens %NumberOfCores% setzen und es wird die Anzahl der Prozessoren enthalten.

+1

Bei der Ausführung in der Kommandozeile musste ich das doppelte '%%' durch ein einzelnes '%' ersetzen. Wie: 'for/f" Token = * "% f in ('wmic cpu numberOfCores/value^| find" = "') setze% f' – BatteryBackupUnit

Verwandte Themen