Выпущена версия консольного монитора процессов 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 теперь включает код индикатора GPU, улучшенную отчетность о версии ОС, отчетность о версии SysArchMeter и восстановленное преобразование времени процессора для процессов.

FreeBSD получает обновленную внутреннюю точку отсчета приоритетов. NetBSD улучшает извлечение состояния процессов. OpenBSD исправляет отчетность по питанию от сети, когда значение отлично от нуля, и обновляет документацию по индексам sysctl для батареи ACPI и сети. Solaris теперь обновляет информацию о памяти при каждом обновлении.

Также включено несколько внутренних улучшений. htop 3.5 сокращает задержку запуска за счёт удаления начальной принудительной задержки, улучшает время загрузки за счёт кэширования результатов getpwuid, избегает записи файла htoprc, если он не принадлежит эффективному ID пользователя, и вводит новые обновления configure и упаковки, включая определения пакетов для openSUSE и SLES.

Более подробную информацию см. в журнале изменений.