Таблица hwmon — FPS, загрузка процессора и памяти, видеокарты. Первое обращение запускает сбор данных; пока данных нет, числовые поля равны 0, списки пусты.
Поля#
| Поле |
Тип |
Описание |
average_fps |
number |
средний FPS |
min_fps |
number |
минимальный FPS |
max_fps |
number |
максимальный FPS |
cpu_count |
number |
число логических процессоров |
cpu_cores_count |
number |
размер списка cpu_cores |
cpu_cores |
table |
ядра процессора, индексы с 1 |
cpu_load |
number |
средняя загрузка процессора, 0–1 |
cpu_max_load |
number |
максимальная загрузка ядра, 0–1 |
cpu_frequency |
number |
средняя частота, МГц |
cpu_max_frequency |
number |
максимальная текущая частота, МГц |
cpu_base_frequency |
number |
базовая частота, МГц |
memory_total |
64-битное целое |
всего ОЗУ, МиБ |
memory_usage |
64-битное целое |
занято ОЗУ, МиБ |
memory_load |
number |
доля занятой ОЗУ, 0–1 |
gpu_count |
number |
число видеоадаптеров |
gpu_list |
table |
видеоадаптеры, индексы с 1 |
Элемент cpu_cores#
| Поле |
Тип |
Описание |
processor_id |
number |
группа процессора |
core_id |
number |
номер ядра |
usage |
number |
загрузка, 0–1 |
frequency_mhz |
number |
частота, МГц |
Элемент gpu_list#
| Поле |
Тип |
Описание |
unique_id |
string |
идентификатор адаптера |
adapter_name |
string |
название |
shared_memory_mb |
64-битное целое |
общая память, МиБ |
vendor_id |
number |
код производителя |
device_id |
number |
код устройства |
local font = render.load_font("Verdana", 14, "outline")
events.render:set(function()
local text = string.format("FPS %d (min %d) | CPU %d%% | RAM %d%%", hwmon.average_fps, hwmon.min_fps, math.floor(hwmon.cpu_load * 100), math.floor(hwmon.memory_load * 100))
render.text(vector2(20, 180), color(200, 255, 200, 255), font, nil, text)
end)