Node Js Получить общее количество ядер системного процессора Учебник

В этом кратком руководстве мы поделимся быстрым и простым способом получения общего количества процессоров компьютера через приложение 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.

Спасибо, что читаете этот блог.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *