
htop является кроссплатформенным интерактивным просмотром процессов.
htop позволяет прокручивать список процессов вертикально и горизонтально, чтобы увидеть их полные командные строки и связанную информацию, такую как память и потребление ЦП. Также показана информация об широкой системе, такая как среднее значение нагрузки или использование обмена.
Отображенная информация настраивается с помощью графической настройки и может быть отсортирована и фильтрована интерактивно.
Задачи, связанные с процессами (например, убийство и оберление), могут быть выполнены без входа в их PID.
Запуск htop требует библиотек ncurses , обычно называемых Libncurses (w).
htop написан в C.
Для получения дополнительной информации и деталей посетите htop.dev.
Список зависимостей времени сборки:
autoconfautomakeautotoolsncurses Примечание о ncurses :
htopтребуетncurses6.0. Имейте в виду, что соответствующий пакет иногда все еще называется Libncurses5 (на Debian/Ubuntu). Такжеncursesобычно поставляются в двух вкусах:
- С поддержкой Unicode.
- Без поддержки Unicode.
Это также то, что отражается в названии пакета на Debian/Ubuntu (через дополнительную поддержку персонажа W'IDE).
Список дополнительных зависимостей времени сборки (на основе флагов функций):
pkg-configsensorshwloclibcap (v2.21 или более поздней версии)libnl-3 и libnl-genl-3 pkg-config является необязательным, но рекомендуется. Сценарий конфигурации htop может использовать pkg-config для получения компилятора и флагов линкеров, необходимых для библиотеки. Некоторые распределения ОС предоставляют функциональные возможности pkg-config посредством альтернативной реализации, такой как pkgconf . Ищите оба имена в вашем менеджере пакетов.
Установите эти и другие необходимые пакеты для разработки C из вашего менеджера пакетов.
Debian/Ubuntu
sudo apt install libncursesw5-dev autotools-dev autoconf automake build-essentialFedora/Rhel
sudo dnf install ncurses-devel automake autoconf gccArchlinux/Manjaro
sudo pacman -S ncurses automake autoconf gccmacOS
brew install ncurses automake autoconf gcc Для компиляции из источника загрузите из репозитория GIT ( git clone или загрузки из выпусков GitHub), затем запустите:
./autogen.sh && ./configure && make Чтобы установить на локальную систему запустить, make install . По умолчанию make install установки в /usr/local . Чтобы изменить этот путь. Использование ./configure --prefix=/some/path .
htop имеет несколько вариантов времени сборки, чтобы включить/отключить дополнительные функции.
--enable-unicode : включить поддержку Unicode--enable-affinity : включить sched_setaffinity(2) и sched_getaffinity(2) для поддержки аффинной; Конфликты с HWLOC--enable-hwloc : включить поддержку HWLOC для сродства процессора; Отключает поддержку аффинности--enable-static : построить статический бинар HTOP; HWLOC и задержка бухгалтерского учета не поддерживаются--enable-debug : включить утверждения и внутренние проверки здравомыслия; подразумевает штраф--enable-pcp : включить поддержку совместного пилота производительности через новую утилиту PCP-HTOP--enable-sensors : включить либеральные либеральные данные (3) поддержку данных температуры чтенияdlopen(3) если таковые имеются--enable-capabilities : включить поддержку возможностей Linux--with-proc : расположение совместимой с Linux Proc Fileystem--enable-openvz : включить поддержку OpenVZ--enable-vserver : включить поддержку Vserver--enable-ancient-vserver : включить древнюю поддержку Vserver (подразумевает --enable-vserver )--enable-delayacct : включить поддержку бухгалтерского учета Linuxdlopen(3) если они доступны и запрошены htop имеет набор фиксированных минимальных зависимостей среды выполнения, который сохраняется как можно более минимальным:
ncurses для обработки терминалов (широкая поддержка символов). htop имеет набор фиксированных дополнительных зависимостей, в зависимости от опции сборки/настройки:
libdl , если не создает статический бинар, всегда требуется, когда присутствует поддержка дополнительных зависимостей (т.е. libsensors , libsystemd ).libcap , пользовательское пространство интерфейсы для возможностей POSIX 1003.1E всегда требуется, когда для настройки htop использовались --enable-capabilities .libsensors , показания температур и скорости процессора, не являются обязательными, даже когда --enable-sensors для настройки htop использовались.libsystemd является необязательным, когда --enable-static не использовалась для настройки htop . Если построение статически и libsystemd не найдено путем configure , поддержка системного счетчика полностью отключена.libnl-3 и libnl-genl-3 , если htop был настроен с полями процесса учета --enable-delayacct и задержки.CONFIG_TASK_IO_ACCOUNTING=Y . htop проверяет наличие фактических библиотек времени выполнения, когда htop работает.
В большинстве систем BSD kvm является требованием для чтения информации о ядрах.
Более подробную информацию о требуемых и дополнительных зависимостях можно найти в configure.ac.
См. Руководство ( man htop ) или меню справки ( F1 или H внутри htop ) для списка поддерживаемых ключевых команд.
Если у вас возникли проблемы с запуском htop , обратитесь к вашей операционной системе / Distribution Documentation для получения ошибок поддержки и подачи ошибок.
У нас есть список рассылки разработки. Не стесняйтесь подписаться на объявления о выпуске или задавать вопросы о разработке htop .
Вы также можете присоединиться к нашему каналу IRC #HTOP на Libera.chat и поговорить с разработчиками там.
Если вы нашли проблему в источнике htop , пожалуйста, проверьте, было ли это уже сообщено в нашем трекере GitHub. Если нет, пожалуйста, подайте новую проблему, описывающую проблему, которую вы нашли, потенциальное местоположение в исходном коде, на который вы ссылаетесь, и возможное исправление, если доступно.
htop был изобретен, разработан и поддерживается Хишамом Мухаммедом с 2004 по 2019 год. Его устаревший хранилище было заархивировано для сохранения истории.
В 2020 году команда восприняла развитие и продолжает поддерживать htop совместно.
GNU General Public License, версия 2 (GPL-2.0) или, по вашему варианту, любая более поздняя версия.