В этом кратком руководстве мы поделимся быстрым и простым способом получения общего количества процессоров компьютера через приложение Node js с помощью модуля os.
Для получения информации об операционной системе мы будем использовать метод cpus(), метод cpus() доступен через модуль OS в node js.
Метод os.cpus() является модулем по умолчанию в node js; при вызове он возвращает массив объектов, содержащих информацию о каждом процессоре/ядре, установленном в вашей системе.
В этом кратком руководстве будет показано, как вызвать метод cpus() и получить модель, скорость (в МГц) и время, которое занимает каждое логическое ядро процессора.
Данные возвращают массив с количеством процессоров, установленных в системе.
Вот шаги, которые мы предпримем для выполнения этого руководства по node js.
Как получить доступные ядра ЦП или процессоры системы в Node Js
- Шаг 1: Создайте каталог приложений
- Шаг 2: Собрать пакет JSON
- Шаг 3: Создать файл App.js
- Шаг 4: Получить количество ядер процессора
- Шаг 5: Отображение вывода в Node
Создание каталога приложений
Мы собираемся создать новую папку в вашей системе; в этой папке мы будем хранить файлы и папки, связанные с этим небольшим проектом.
Вы можете создать папку с помощью одной команды, приведенной ниже:
mkdir node-cpus
Давайте перейдем в корень папки проекта:
cd node-cpus
Сборка пакета JSON
В этом шаге мы покажем вам, как настроить npm в вашем проекте node. Вы, наверное, думаете, зачем нам это нужно.
Нам нужно запустить команду npm initializer, потому что нам могут понадобиться некоторые внешние пакеты или встроенные модули для доступа к информации, связанной с системой os.
Итак, после создания совершенно нового каталога проекта. Вы должны инициализировать данную команду npm.
npm init
{
"name": "node-cpus",
"version": "1.0.0",
"description": "",
"main": "app.js",
"dependencies": {},
"devDependencies": {},
"scripts": {
"test": "echo "Error: no test specified" && exit 1"
},
"author": "",
"license": "ISC"
}
Создайте файл App.js
На этом шаге вам необходимо создать новый файл в корне папки вашего проекта, мы назовем его app.js.
Однако вы можете назвать его как угодно, но app или server звучит более обобщенно.
Чтобы узнать ядра процессора в ноде, мы будем использовать интерфейс командной строки.
Чтобы выполнить команду и увидеть вывод, сначала необходимо зарегистрировать команду в секции script в файле package.json.
"scripts": {
"start": "node app.js"
},
Получить количество ядер процессора
На этом этапе необходимо перейти к файлу app.js, открыть его и вставить в него весь приведенный код.
const os = require('os');
const systemCpuCores = os.cpus();
console.log(systemCpuCores);
Отображение вывода в Node
Перейдите в командную строку, введите предложенную команду на экране консоли и нажмите Enter.
node app.js
После выполнения команды вы увидите модель общего количества процессоров в вашей системе.
[
{
model: 'Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz',
speed: 2700,
times: {
user: 4863830,
nice: 17060,
sys: 1096340,
idle: 17975530,
irq: 0
}
},
{
model: 'Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz',
speed: 2683,
times: {
user: 4639360,
nice: 15750,
sys: 1175380,
idle: 18029760,
irq: 0
}
},
{
model: 'Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz',
speed: 2649,
times: {
user: 4802690,
nice: 13770,
sys: 1096340,
idle: 17958540,
irq: 0
}
},
{
model: 'Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz',
speed: 1817,
times: {
user: 5105390,
nice: 15660,
sys: 1143620,
idle: 17753240,
irq: 0
}
}
]
Каждый объект CPU в массиве имеет следующие значения:
- model: строка модели процессора
- скорость: номер скорости процессора в МГц
- user: количество миллисекунд, проведенных процессором в пользовательском режиме
- nice: количество миллисекунд, проведенных процессором в режиме nice
- sys: количество миллисекунд, проведенных процессором в режиме sys
- idle: количество миллисекунд, проведенных процессором в режиме ожидания
- irq: количество миллисекунд, проведенных процессором в режиме irqПолучив этот массив объектов, мы можем получить количество процессоров, получив длину массива.
Вот как будет выглядеть код:
const numOfCpus = os.cpus().length
console.log(numOfCpus)
Когда вы выведете numOfCpus, он выведет число для количества процессоров, которыми располагает система, на которой работает ваш код Node.js.
Спасибо, что читаете этот блог.