На Linux существует множество отличных инструментов для проверки загрузки процессора, использования памяти, температуры и другой системной статистики. Однако те, кто ищет единое приложение, которое предоставляет подробную инвентаризацию оборудования вместе с комплексным мониторингом датчиков в реальном времени, до сих пор имеют меньше отточенных вариантов, чем на… Windows. Но это может измениться.
Написанный на Rust и разработанный специально для Linux, HWall представляет собой новое программное обеспечение с открытым исходным кодом, объединяющее информацию об оборудовании, показания датчиков в реальном времени, исторические графики, настраиваемые оповещения и возможность экспорта данных как через собственный интерфейс GTK 4, так и через интерактивный терминал.
Проект отмечает, что его подход к представлению данных датчиков в иерархической структуре вдохновлён HWiNFO64, широко используемой утилитой для диагностики оборудования в Windows.
Однако HWall не ограничивается несколькими сводными графиками, а стремится предоставить максимум информации из ядра Linux, системной прошивки, драйверов оборудования и ряда дополнительных консольных утилит, работающих в режиме чтения.
Приложение показывает температуру процессора и материнской платы, скорость вращения вентиляторов, напряжения, уровень загрузки, тактовые частоты, активность накопителей, скорость передачи данных по сети и доступную мощность.

Более того, на поддерживаемых системах x86 приложение может вычислять среднюю и поэффективную частоту для каждого логического процессора с использованием счётчиков APERF и MPERF, что даёт более реалистичное представление о фактической работе процессора, чем просто отображение запрошенных тактовых частот.
Каждый датчик отслеживает текущее, минимальное, максимальное и среднее значения, а также количество собранных выборок. HWall также различает устаревшие, недоступные и отключённые показания, позволяя пользователям понять, активно ли обновляется значение или оно лишь отражает последний успешно собранный образец.
GTK-приложение организует доступную информацию в иерархические представления «Датчики» и «Оборудование». Пользователи могут использовать предпочтительное оформление системы или выбирать между светлым и тёмным стилем. С другой стороны, интерфейс терминала предоставляет режимы Mixed, Sensors и Hardware, которые можно интерактивно переключать, не выходя из приложения.
Впечатляет возможность ведения истории показателей: приложение хранит в памяти настраиваемый объём данных и отображает историю в виде интерактивных графиков, позволяющих рассматривать значения при наведении, масштабировать, перемещать, изучать временные метки и выбирать конкретные периоды.
Собранную историю можно экспортировать в формате CSV или JSON Lines для последующего анализа. По умолчанию период хранения составляет 1 минуту, но общий лимит истории можно увеличить до 24 часов. Само собой, использование очень коротких интервалов опроса вместе с длительным периодом хранения увеличит нагрузку на процессор и память.
Пользователи также могут задавать предупреждающие и критические пороги для каждого датчика. Оповещения включают настраиваемую длительность, гистерезис и время затухания, чтобы избежать ложных срабатываний из-за кратковременных скачков температуры или загрузки. После настройки можно использовать уведомления рабочего стола, которые предупредят, когда значение превышает заданный предел.
Помимо датчиков в реальном времени, HWall ведёт подробную инвентаризацию процессоров, памяти, графических адаптеров, накопителей, сетевых интерфейсов, устройств USB и PCI, батарей, прошивок и любых поддерживаемых устройств безопасности. Дополнительно можно получить информацию о состоянии SMART и NVMe, включая предупреждения дисков, статистику жизненного цикла и другие доступные диагностические значения.
Системы с проприетарными драйверами NVIDIA могут передавать дополнительную телеметрию GPU через nvidia-smi, а HWall может использовать dmidecode для расширения сведений о материнской плате, прошивке, процессорном разъёме, TPM и модулях памяти, хотя для доступа к некоторым из этих данных могут потребоваться повышенные привилегии.
Мониторинг материнской платы также требует поддержки со стороны ядра. HWall использует значения, уже доступные через подсистему hwmon в /sys/class/hwmon, но сам не загружает модули датчиков и не запрашивает права администратора для обычного наблюдения.
Поэтому доступные показания сильно зависят от материнской платы, мониторингового чипа, версии ядра и загруженного драйвера. Поддерживаемые системы предоставляют информацию через модули, такие как nct6775, it87, asus-ec-sensors, asus_wmi_sensors, w83627ehf или f71882fg.
Важно, что приложение работает в режиме только для чтения и не пытается управлять вентиляторами, изменять напряжения, менять тактовые частоты или записывать значения в оборудование. Вместо этого оно полностью сосредоточено на определении и отображении того, что предоставляют операционная система и поддерживаемые вспомогательные утилиты.
Консольная утилита, входящая в состав, умеет создавать читаемые отчёты, фильтровать датчики по классу или типу, экспортировать данные в формат JSON и непрерывно передавать поток данных в формате JSON Lines.
Кроме того, HWall предлагает небольшой HTTP JSON API. С помощью команды serve в CLI можно открыть доступ к последним показаниям датчиков, сводному снимку системы или инвентаризации оборудования по настраиваемому локальному адресу.
На данном этапе HWall находится на самой ранней стадии, поэтому стоит ожидать определённых ограничений. Степень поддержки оборудования зависит от драйверов Linux, поведения прошивок, прав доступа и установленных утилит. Разработчик также предостерегает от одновременного запуска нескольких низкоуровневых приложений для мониторинга оборудования, поскольку некоторые драйверы могут косвенно вызывать опрос прошивки или встроенных контроллеров при каждом чтении их файлов датчиков.
На данный момент готовых бинарных сборок или пакетов для дистрибутивов нет. Желающим попробовать HWall потребуется собрать его из исходных текстов с помощью Rust 1.92 или новее, файлов разработки GTK 4.8, pkg-config и стандартного инструментария сборки C.
Подробности можно найти на странице HWall на GitHub.
Изображение предоставлено проектом HWall





Пока нет комментариев. Будьте первым!