Библиотека для получения информации о процессоре на платформе 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
Новый ИнформацияОПроцессоре(<ЗаполнитьДанными>)
<ЗаполнитьДанными> (необязательный)
Тип: Булево.
Признак автоматического сбора информации о процессоре при создании объекта.
Если Истина, данные о процессоре собираются и кэшируются.
Если Ложь, свойства остаются неинициализированными.
По умолчанию: Истина.
| Поле | Тип | Описание | 
|---|---|---|
| ИмяПроцессора | Строка | Название процессора. | 
| КоличествоПроцессоров | Число | Количество физических процессоров в системе. | 
| КоличествоЯдер | Число | Количество физических ядер процессора. | 
| КоличествоЛогическихПроцессоров | Число | Количество логических процессоров (потоков). | 
| НоминальнаяЧастота | Число | Частота процессора в Гц (номинальная). | 
| МаксимальнаяЧастота | Число | Максимальная частота процессора в Гц. | 
| Архитектура | Строка | Архитектура процессора (см. АрхитектурыПроцессоров). | 
| Метод | Возвращаемый тип | Описание | 
|---|---|---|
| КраткоеОписание | Строка | Возвращает краткое описание процессора. | 
| ПолноеОписание | Строка | Возвращает полное описание процессора, включая все характеристики. | 
| Значение | Описание | 
|---|---|
| X86 | 32-битная архитектура Intel/AMD. | 
| X64 | 64-битная архитектура Intel/AMD. | 
| ARM | 32-битная архитектура ARM. | 
| ARM64 | 64-битная архитектура ARM. | 
Библиотека автоматически выбирает подходящий источник в зависимости от ОС:
| ОС | Источник | Описание | 
|---|---|---|
| Linux | /proc/cpuinfo | Файл ядра Linux, содержащий информацию о процессоре. | 
| Linux | lscpu | Утилита для получения структурированных данных о CPU. | 
| Windows | wmic cpu get | Команда Windows для получения данных о процессоре. | 
| Windows | Get-CimInstance Win32_Processor | PowerShell-команда для получения данных о процессоре. | 
| macOS | sysctl | Утилита macOS для доступа к системной информации. |