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

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

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 >

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

Ответ 1

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

Ответ 2

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

echo %NUMBER_OF_PROCESSORS%

Ответ 3

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

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

Ответ 4

Если вы хотите узнать, сколько процессоров (или процессоров) машина имеет одинаковый способ, %NUMBER_OF_PROCESSORS% показывает количество ядер, сохраните следующий script в пакетном файле, например GetNumberOfCores.cmd:

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

Затем выполните следующее:

GetNumberOfCores.cmd

echo %NumberOfCores%

script установит переменную среды с именем %NumberOfCores% и будет содержать количество процессоров.

Ответ 5

Чтобы проверить отсутствие запуска физических сокетов:

wmic cpu get SocketDesignation