Найти количество процессоров и ядер на процессор с помощью командной строки

Я пытаюсь получить количество процессоров и ядер на процессор с помощью командной строки. Я выполнил следующую команду:

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" совместима с этой windows.

каталог, в котором я запускаю команду promt, - это 'C:Windows>

любой совет пожалуйста?

5 ответов


на основе ваших комментариев-ваш path оператор был изменен / неверен или path переменная неправильно используется для другой цели.


Вы можете использовать переменную среды NUMBER_OF_PROCESSORS для общего количества ядер:

echo %NUMBER_OF_PROCESSORS%

вы также можете ввести msinfo32 в командной строке.

Он выведет всю вашу системную информацию. Затем в поле найти, просто введите processor и он покажет вам ваши ядра и логических процессоров для каждого процессора. Я нашел этот способ Самым простым.


если вы хотите найти, сколько процессоров (или процессоров) машина имеет тот же путь %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% и он будет содержать число процессоров.


для проверки отсутствия физических сокетов выполните:

wmic cpu get SocketDesignation