Домой Софт Релиз htop 3.5.0: главные изменения и новые функции

Релиз htop 3.5.0: главные изменения и новые функции

Вышла новая версия популярного инструмента для мониторинга процессов htop 3.5.0 с поддержкой новых датчиков, тем и оптимизацией запуска.

Интерфейс программы htop 3.5.0
Интерфейс интерактивной утилиты htop 3.5.0 Источник: linux.org.ru

9 апреля, после года разработки, состоялся выпуск консольной утилиты htop 3.5.0. Инструмент предназначен для просмотра списков запущенных процессов, получения подробной информации о них и удобного управления в интерактивном режиме.

Утилита написана на языке C и распространяется под лицензией GNU GPL 2.0. Главные нововведения и исправления:

  • Добавлена тема оформления COLORSCHEME_NORD.
  • Появилась опция для отображения CPU SMT.
  • Добавлено подробное описание для индикатора NetworkIO.
  • Внедрен новый индикатор SecondsUptime.
  • Реализовано чтение температурных датчиков Tctl.
  • Добавлена возможность редактирования числовых значений прямо в числовых опциях.
  • Эмулятор терминала foot теперь официально поддерживается в terminalSupportsDefinedKeys.
  • Добавлена обработка событий потери фокуса для корректной синхронизации действий мыши.
  • Встроена логика поддержки датчиков для платформ Amlogic S905W и Snapdragon 410.
  • Появились новые опции командной строки: —no-function-bar для скрытия строки функциональных клавиш и —no-meters для отключения индикаторов.
  • Улучшено выравнивание текста в индикаторе GPU.
  • Добавлен отдельный экран Backtrace, работающий на базе libunwind-ptrace.
  • Устранены баги с отрицательными значениями координаты x в дополнительных индикаторах CPU.
  • Скорректировано отображение пакетов в секунду (packets per second) в индикаторе NetworkIO.
  • Реализовано динамическое масштабирование графических индикаторов с наглядным отображением процентов.
  • Добавлен удобный строковый редактор для экранов поиска, фильтрации и переименования процессов.
  • Время холодного старта программы заметно сократилось благодаря кешированию результатов getpwuid.
  • Интегрированы новые индикаторы DiskIORate и DiskIOTime.
  • Добавлено отслеживание максимального значения PID с автоматическим масштабированием соответствующего столбца.
  • Реализована полноценная поддержка системы инициализации OpenRC и её метрик.
  • Добавлена проверка корректности числа CPU на архитектуре s390.
  • Улучшена обработка нестандартных случаев определения частоты процессора в /proc/cpuinfo.
  • Реализован пропуск записей о драйверах loopback и MD (multi-device) в /proc/diskstats.
  • Полезная комбинация клавиш Ctrl+U теперь очищает строку поиска или фильтра прямо в процессе ввода.
  • Пустой аргумент для параметра командной строки —filter= теперь считается критической ошибкой.
  • Значение physicalID по умолчанию зафиксировано на отметке 0 для совместимости со старыми процессорами Intel.
  • Индикатор Memory доработан для точного контроля памяти с учетом специфики конкретной ОС.
  • Устранены лишние «фантомные» потоки CPU.
  • Убрана изначальная принудительная задержка при старте для ускорения запуска утилиты.
  • Индикатор DiskIO полностью переработан в комбинированный элемент из двух субиндикаторов.
  • Упрощена офлайн-маркировка процессорных ядер.
  • Обновлена логика расчета значения total для непроцентных индикаторов.
  • Настроено использование стандартного списка клавиш для инкремента и декремента в DisplayOptions.
  • Добавлена явная поддержка стандартной переменной окружения NO_COLOR.
  • Исправлена корректность работы с профилями *-256color при определении системной переменной $TERM.
  • В файл конфигурации htop.desktop добавлена локализация на армянский и японский языки.
  • Внесены многочисленные улучшения в работу системы сборки и CI.
  • Повышена стабильность работы под управлением Darwin, OpenBSD, NetBSD и Solaris.
  • Обновлена документация и файл README.
  • Добавлена первая версия политики вклада (contribution policy) с использованием наработок искусственного интеллекта.
  • В проект внедрен официальный документ Code of Conduct.
  • Выполнены прочие исправления мелких ошибок и общая оптимизация кода.
Источник: https://www.linux.org.ru