OpenHub
OpenHub
Войти

cpuinfoпакет

с апстрима
автор: Dmitry Ivanovскачиваний: 14

Пакет лежит в основном пуле хаба: короткой формы достаточно, если хаб прописан сервером пакетов в opm.cfg.

opm install cpuinfo

Установка на opm младше 1.7.0

Легаси-флоу. Клиент младше 1.7.0 адрес пула в аргументе не разбирает: пул сначала прописывают сервером пакетов, и только потом ставят через него. На 1.7.0 и новее этот раздел не нужен — хватает команды из шапки страницы.

Добавьте пул сервером пакетов в opm.cfg. Порт продублирован в «Сервер»: у opm push поле «Порт» не читается.

{ "СервераПакетов": [ { "Имя": "default", "Сервер": "https://hub.1cdevelopers.ru", "Порт": 443, "ПутьНаСервере": "/api/v1/pools/default/download/", "РесурсПубликацииПакетов": "/api/v1/pools/default/push", "Приоритет": 1 } ] }

И ставьте пакет, указывая сервер:

opm install -m default cpuinfo

Описание

cpuinfo

Release Тестирование Used by License: MIT

Библиотека для получения информации о процессоре на платформе OneScript.

Возможности

  • Получение краткого и полного описания процессора.
  • Информация о количестве ядер, логических процессоров, частоте и архитектуре.
  • Поддержка платформ: Windows, Linux, macOS.

Установка

opm install cpuinfo

Использование

#Использовать cpuinfo

ИнформацияОПроцессоре = Новый ИнформацияОПроцессоре();

// Получение краткого описания процессора
Сообщить("Краткое описание:");
Сообщить(ИнформацияОПроцессоре.КраткоеОписание());

// Получение полного описания процессора
Сообщить("Полное описание:");
Сообщить(ИнформацияОПроцессоре.ПолноеОписание());

// Получение отдельных полей
Сообщить("Имя процессора: " + ИнформацияОПроцессоре.ИмяПроцессора);
Сообщить("Количество ядер: " + ИнформацияОПроцессоре.КоличествоЯдер);
Сообщить("Номинальная частота: " + ИнформацияОПроцессоре.НоминальнаяЧастота);
Сообщить("Архитектура: " + ИнформацияОПроцессоре.Архитектура);

Вывод:

Краткое описание:
Intel Core i7-8700 CPU 3.20GHz (Coffee Lake)

Полное описание:
Intel Core i7-8700 CPU 3.20GHz (Max: 3.19GHz) (Coffee Lake), 1 CPU, 12 logical and 6 physical cores

Имя процессора: Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz
Количество ядер: 6
Номинальная частота: 3192000000
Архитектура: X64

Публичный интерфейс

Класс ИнформацияОПроцессоре

Синтаксис

Новый ИнформацияОПроцессоре(<ЗаполнитьДанными>)

Параметры

<ins><ЗаполнитьДанными> (необязательный)</ins></br> Тип: Булево.</br> Признак автоматического сбора информации о процессоре при создании объекта. Если Истина, данные о процессоре собираются и кэшируются. Если Ложь, свойства остаются неинициализированными.</br> По умолчанию: Истина.

Поля

Поле Тип Описание
ИмяПроцессора Строка Название процессора.
КоличествоПроцессоров Число Количество физических процессоров в системе.
КоличествоЯдер Число Количество физических ядер процессора.
КоличествоЛогическихПроцессоров Число Количество логических процессоров (потоков).
НоминальнаяЧастота Число Частота процессора в Гц (номинальная).
МаксимальнаяЧастота Число Максимальная частота процессора в Гц.
Архитектура Строка Архитектура процессора (см. АрхитектурыПроцессоров).

Методы

Метод Возвращаемый тип Описание
КраткоеОписание Строка Возвращает краткое описание процессора.
ПолноеОписание Строка Возвращает полное описание процессора, включая все характеристики.

Перечисление АрхитектурыПроцессоров

Значение Описание
X86 32-битная архитектура Intel/AMD.
X64 64-битная архитектура Intel/AMD.
ARM 32-битная архитектура ARM.
ARM64 64-битная архитектура ARM.

Источники получения информации

Библиотека автоматически выбирает подходящий источник в зависимости от ОС:

ОС Источник Описание
Linux /proc/cpuinfo Файл ядра Linux, содержащий информацию о процессоре.
Linux lscpu Утилита для получения структурированных данных о CPU.
Windows COM WMI Win32_Processor Основной источник без запуска внешнего процесса.
Windows wmic cpu get Резервный источник через командную утилиту WMI.
Windows Get-CimInstance Win32_Processor Резервный источник через PowerShell CIM.
macOS sysctl Утилита macOS для доступа к системной информации.