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

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

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' совместима с этими окнами.

Директория, из которой я запускаю командную строку: 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
Другие вопросы по тегам