Найти количество процессоров и ядер на процессор с помощью командной строки
Я пытаюсь получить количество процессоров и ядер на процессор с помощью командной строки. Я выполнил следующую команду:
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