cpuinfoпакет
Пакет лежит в основном пуле хаба: короткой формы достаточно, если хаб прописан сервером пакетов в 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
Библиотека для получения информации о процессоре на платформе 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 для доступа к системной информации. |