Вышел системный монитор htop 3.5 с экраном обратной трассировки и новыми метриками
htop 3.5 — первая новая версия за последний год. В ней изменены интерфейс, добавлены новые показатели, улучшения для Linux, macOS и BSD, а также обновлены системы сборки.
Для тех, кто не в курсе, htop — это кроссплатформенная интерактивная программа для просмотра процессов на основе терминала. Она представляет собой более продвинутую альтернативу классической утилите top, предоставляя в режиме реального времени информацию о запущенных процессах, загрузке процессора и памяти, а также другие сведения о системе. С ее помощью пользователи могут сортировать, фильтровать и анализировать процессы проще, чем с помощью традиционных мониторов командной строки.
В этом выпуске представлен построчный редактор для поиска, фильтрации и переименования экранов, редактирование числовых параметров с помощью цифр, явная поддержка переменной окружения NO_COLOR и новая цветовая тема в стиле Nord. Также добавлены параметры --no-meters и --no-function-bar для более удобного интерфейса.
Кроме того, в новой версии расширены возможности мониторинга: добавлен новый экран трассировки на основе libunwind-ptrace, секундомер SecondsUptimeMeter, опция маркировки процессора SMT, отображение температуры Tctl, а также обновлено поведение графиков и гистограмм. Мониторинг дискового ввода-вывода был переработан: теперь DiskIOMeter представляет собой комбинированный двухкомпонентный дисплей, а также добавлены два новых измерительных прибора — DiskIORateMeter и DiskIOTimeMeter.
В Linux добавлена поддержка системы инициализации OpenRC и связанных с ней метрик. Также улучшена обработка данных о частоте процессора в /proc/cpuinfo, исправлено определение аргументов, разделенных символом NUL, и пропущены записи loopback и MD в /proc/diskstats.
Помимо улучшений для Linux, обновления выходят и для других платформ. В macOS теперь есть код для измерения производительности графического процессора, улучшенная система отчетов о релизах ОС, система отчетов о версиях SysArchMeter и восстановленная функция преобразования процессорного времени в процессы.
В FreeBSD обновлена внутренняя точка отсчета приоритета. В NetBSD улучшена функция получения информации о состоянии процессов. В OpenBSD исправлена ошибка, из-за которой при ненулевом значении в отчетах о питании от сети переменного тока возникала ошибка, а также обновлена документация по индексам ACPI для батареи и сети переменного тока. В Solaris теперь при каждом обновлении обновляется информация об оперативной памяти.
Также внесено несколько внутренних улучшений. В версии htop 3.5 снижена задержка при запуске за счет отмены начальной принудительной задержки, улучшено время загрузки за счет кэширования getpwuid результатов, исключена запись в файл htoprc, если он не принадлежит текущему идентификатору пользователя, а также добавлены новые обновления для настройки и упаковки, в том числе определения пакетов для openSUSE и SLES.
Подробнее см. журнал изменений.
Как и прежде, htop распространяется в виде исходного кода. Предварительно скомпилированные двоичные файлы обычно предоставляются дистрибутивами Linux и другими операционными системами через репозитории пакетов.
Редактор: AndreyEx
